TsgcWSPServer_WAMP › メソッド › Event
指定されたトピック URI に現在サブスクライブしているすべてのクライアントに EVENT メッセージ (タイプ 8) をパブリッシュします。
procedure Event(const aTopicURI: String; const aEvent: String = '');
| 名前 | タイプ | 説明 |
|---|---|---|
aTopicURI | const String | サブスクライバーがイベントを受け取る PubSub チャンネルの URI(または CURIE)。例: http://example.com/simple。 |
aEvent | const String | 各サブスクライバーに配信されるイベントペイロード。シリアライズ可能な任意の値(プレーンテキスト、数値、JSON オブジェクト、JSON 配列など)が許可されます。 |
これは WAMP v1 PubSub のサーバー側ブロードキャストエントリーポイントです。ブローカーは aTopicURI をサブスクライブしている接続のリストを走査し、それぞれに WAMP EVENT フレーム [8, TopicURI, Event] を書き込みます。トピックをサブスクライブしていない接続はスキップされます。現在サブスクライブしているクライアントがいない場合、イベントは単純に破棄されます。ここで使用するトピック URI は、クライアントが Subscribe に渡したもの(または OnPrefix を通じて登録された既知のプレフィックスでカバーされているもの)と一致する必要があります。サーバー発信の通知をプッシュするにはこのメソッドを使用してください。クライアント発信のパブリッシュは通常の PUBLISH パイプラインを経由してブローカーが自動的に再配信します。
procedure TForm1.BroadcastTemperature(aValue: Double);
begin
sgcWSPServer_WAMP1.Event('http://example.com/sensors/temperature',
Format('{"value":%.2f}', [aValue]));
end;