TsgcWSPServer_WAMPメソッド › Event

イベント メソッド

指定されたトピック URI に現在サブスクライブしているすべてのクライアントに EVENT メッセージ (タイプ 8) をパブリッシュします。

構文

procedure Event(const aTopicURI: String; const aEvent: String = '');

パラメータ

名前タイプ説明
aTopicURIconst Stringサブスクライバーがイベントを受け取る PubSub チャンネルの URI(または CURIE)。例: http://example.com/simple
aEventconst 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;

メソッドに戻る