TsgcWSPClient_WAMP › メソッド › Publish
オプションの除外/対象セッションリストを付けて、指定されたトピックのすべてのサブスクライバーにイベントペイロードをブロードキャストします。
procedure Publish(const aTopicURI, aEvent: string; const aExclude: string = ''; const aEligible: String = '');
| 名前 | タイプ | 説明 |
|---|---|---|
aTopicURI | const string | トピックの完全修飾 URI、または Prefix で以前に登録した prefix:name CURIE。 |
aEvent | const string | イベントペイロード(通常は JSON)。OnEvent の Event 引数でそのまますべての購読者に配信されます。 |
aExclude | const string | イベントを受信してはならないセッション ID のオプションの JSON 配列(ブラックリスト)。サーバーが eligible/excludeMe 拡張機能をサポートしている場合、発行者自身を除外するには "true" を渡してください。 |
aEligible | const String | 唯一の受信者として許可されたセッション ID のオプション JSON 配列(ホワイトリスト)。aExclude によってカバーされていないすべてのサブスクライバーにブロードキャストするには空のままにしてください。 |
WAMP v1 PUBLISH フレーム(タイプ ID 7)を送信します。PubSub は送りっぱなしです。サーバーからの確認応答やパブリッシャーへの配信確認はありません。イベントは Subscribe URI が aTopicURI と完全に一致するすべてのセッションに配信されます(WAMP v1 はワイルドカードトピックをサポートしません)。aExclude と aEligible を組み合わせてプライベートルームを実装したり、送信者へのエコーバックを防いだりできます。
WAMP.Publish('http://example.com/chat#lobby',
'{"user":"alice","text":"hello"}');