1

プッシュ メッセージ サーバーのスキームが必要です。

ここまでで、AutobahnJs + AutobahnPython スキームを選択しました。

AutobahnJs Library で html5 の websocket を使用 AutobahnPython で使用するサーバーに接続

ここで、clientA、clientB、clientC がサーバーに接続します。

APPS は clientA にメッセージを送信します。どうやってするの?

これが私のフローです:サーバーに接続するためにclientDを装ったAPPS。

JavaScript では、サブスクライブ チャネルを使用し、すべてのクライアントが同じサブスクライブ チャネルを使用します。clientD はチャネルにメッセージを発行します (チャネルをサブスクライブするのと同じ)、サーバーはこのチャネルをサブスクライブするすべてのクライアントにメッセージを送信します。

ここに問題があります。サブスクライブするすべてのクライアントではなく、clientA にのみメッセージを送信するために APPS(clientD) が必要です。これを行う方法は?

私の流れが悪いのかもしれません。ヘルプとその他のスキームはありますか?

4

1 に答える 1

2

パブリッシュを実行するときに、適格なパラメーターに WAMP セッション ID を指定することで、これを行うことができます。

http://autobahn.ws/js/reference#Session_publish

WAMP セッション ID は、セッション オブジェクトで sessionid() を呼び出すことにより、AutobahnJS で取得できます。

http://autobahn.ws/js/reference#Session_sessionid

全体的なスキームはユース ケースに適しています。すべてのクライアントが 1 つのトピックにサブスクライブしますが、公開されたメッセージを受信できる専用の受信者のみを指定します。

于 2012-08-17T11:46:52.857 に答える