TsgcWSPServer_sgcMethods › Publish

Publish メソッド

チャンネルにサブスクライブしているすべてのクライアントにメッセージを発行します。

オーバーロード

オーバーロード 1

構文

procedure Publish(const aMessage, aChannel: String; const aExclude: String = ''; const aInclude: String = ''; const aQueue: TwsQueue = queueLevel0);

パラメータ

名前タイプ説明
aMessageconst String発行するペイロード。サブスクライバーにそのOnEventハンドラを通じて配信されます。
aChannelconst Stringメッセージがパブリッシュされるチャネル。news* のようなワイルドカードは、アクティブなサブスクライバーを持つすべての一致するチャネルにファンアウトします。
aExcludeconst Stringファンアウト時にスキップする接続GUIDのセミコロン区切りリスト。
aIncludeconst Stringパブリケーションが制限される接続 Guid のセミコロン区切りリスト。
aQueueconst TwsQueue保持ポリシー: queueLevel0(保持なし)、queueLevel1(チャンネルごとに最後のメッセージを保持)、または queueLevel2(すべてのメッセージをキュー)で、後から接続したサブスクライバーが受信できます。

解説

完全なオーバーロード。現在のサブスクリプションに対してワイルドカードチャンネルを展開し、aQueuequeueLevel1 または queueLevel2 の場合はサーバー側キューに保持コピーを書き込み、その後 Exclude/Include フィルターを考慮してすべての一致するサブスクライバーにペイロードをブロードキャストします。

使用例

oProtocol.Publish('breaking news', 'news');
oProtocol.Publish('sticky banner', 'news', '', '', queueLevel1);

オーバーロード 2

構文

procedure Publish(const aMessage, aChannel: String; const aQueue: TwsQueue);

パラメータ

名前タイプ説明
aMessageconst StringOnEvent を通じてサブスクライバーに配信されるペイロードを公開します。
aChannelconst String発行するチャンネル。ワイルドカードがサポートされています。
aQueueconst TwsQueue遅延購読者の保持ポリシー(queueLevel0queueLevel1queueLevel2)。

解説

完全なオーバーロードに委譲する便利なオーバーロードで、Exclude および Include フィルターが空です。リテンションレベルのみを選択し、すべての一致するサブスクライバーがメッセージを受け取る場合に使用します。

使用例

oProtocol.Publish('tick', 'prices', queueLevel1);

メソッドに戻る