TsgcWSPServer_WAMPEvents › OnSubscription

OnSubscription イベント

クライアントのサブスクリプションが受け入れられ、ブローカーがトピックに対してクライアントを登録した後に発火します。

構文

property OnSubscription: TsgcWSSubscriptionEvent;
// TsgcWSSubscriptionEvent = procedure(Connection: TsgcWSConnection; const Subscription: String) of object

デフォルト値

解説

OnBeforeSubscriptionAccept := True を返し、内部ブローカーテーブルが更新された直後に実行されます。Subscription は正規のトピック URI です。ここは新しくサブスクライブされたクライアントにウェルカムイベントをパブリッシュする(Event メソッドを使用)か、クライアントがトピックに参加したことの監査/メトリクスレコードを発行するのに適した場所です。ハンドラーは情報提供のみです。ここからサブスクリプションをキャンセルする方法はありません。アクセス制御には OnBeforeSubscription を使用してください。

使用例


procedure TForm1.WAMPServerSubscription(Connection: TsgcWSConnection;
  const Subscription: String);
begin
  Memo1.Lines.Add(Format('[%s] joined %s', [Connection.Guid, Subscription]));
  // push a current snapshot to the new subscriber only
  WSPServerWAMP1.Event(Subscription, '{"snapshot":true}');
end;

イベントに戻る