WAMP | パブリッシャー

パブリッシャーは、特定のピアではなく抽象アドレスとしてトピック(別名チャンネル)を提供することでイベントを送信(パブリッシュ)します。Publishメソッドを呼び出し、トピック名と送信したいメッセージを引数として渡すだけです。このメッセージはそのトピックのすべてのサブスクライバーに配信されます。なお、トピックにメッセージをパブリッシュするためにそのトピックにサブスクライブする必要はありません。

 

サーバー側では何も設定する必要はありません。公開メッセージが受信されると、メッセージは自動的にクライアントにブロードキャストされます。

 

WAMP クライアント

 


oClient := TsgcWebSocketClient.Create(nil);
oClient.Host := '127.0.0.1';
oClient.Port := 80;
oClientWAMP := TsgcWSPClient_WAMP.Create(nil);
oClientWAMP.Client := oClient.
oClientWAMP.OnMessage := OnMessageEvent;
oClient.Active := True;
 
// Publish a message to all subscribers
oClient.Publish('myTopic', 'Hello subscribers myTopic');