TsgcWSPServer_sgc › Methods › Publish
チャンネルにサブスクライブしているすべてのクライアントにメッセージを発行します。
procedure Publish(const aMessage, aChannel: String; const aExclude: String = ''; const aInclude: String = ''; const aQueue: TwsQueue = queueLevel0);
| 名前 | タイプ | 説明 |
|---|---|---|
aMessage | const String | 発行するペイロード。サブスクライバーにそのOnEventハンドラを通じて配信されます。 |
aChannel | const String | メッセージがパブリッシュされるチャネル。news* のようなワイルドカードは、アクティブなサブスクライバーを持つすべての一致するチャネルにファンアウトします。 |
aExclude | const String | ファンアウト時にスキップする接続GUIDのセミコロン区切りリスト。 |
aInclude | const String | パブリケーションが制限される接続 Guid のセミコロン区切りリスト。 |
aQueue | const TwsQueue | 保持ポリシー: queueLevel0(保持なし)、queueLevel1(チャンネルごとに最後のメッセージを保持)、または queueLevel2(すべてのメッセージをキュー)で、後から接続したサブスクライバーが受信できます。 |
完全なオーバーロード。現在のサブスクリプションに対してワイルドカードチャンネルを展開し、aQueue が queueLevel1 または queueLevel2 の場合はサーバー側キューに保持コピーを書き込み、その後 Exclude/Include フィルターを考慮してすべての一致するサブスクライバーにペイロードをブロードキャストします。
oProtocol.Publish('breaking news', 'news');
oProtocol.Publish('sticky banner', 'news', '', '', queueLevel1);
procedure Publish(const aMessage, aChannel: String; const aQueue: TwsQueue);
| 名前 | タイプ | 説明 |
|---|---|---|
aMessage | const String | OnEvent を通じてサブスクライバーに配信されるペイロードを公開します。 |
aChannel | const String | 発行するチャンネル。ワイルドカードがサポートされています。 |
aQueue | const TwsQueue | 遅延購読者の保持ポリシー(queueLevel0、queueLevel1、queueLevel2)。 |
完全なオーバーロードに委譲する便利なオーバーロードで、Exclude および Include フィルターが空です。リテンションレベルのみを選択し、すべての一致するサブスクライバーがメッセージを受け取る場合に使用します。
oProtocol.Publish('tick', 'prices', queueLevel1);