0

私は autobahnPython + autobahnJs を使用してチャット サービスをセットアップします。

クライアントがワンプに接続すると、チャットルームのメンバーリストが自動的に更新される機能が欲しいです。この機能をどのように実装しますか?

def onSessionOpen(self):

onSessionOpen 関数でアクションを追加すると思いますが、次にどうすればよいかわかりません。

4

1 に答える 1

1

1 つのアプローチは、チャット ルームごとに専用の PubSub トピックを用意することです。WAMP クライアントが「チャット ルーム トピック」をサブスクライブすると、そのチャット ルームのサブスクライバー リストに自動的に追加されます。サブスクリプションは に保持されself.factory.subscriptions[<topic URI>]ます。後者は内部オブジェクトであり、パブリック API ではないことに注意してください。他に何をしたいのかをもっと知る必要があります..つまり、チャットルームで現在のサブスクライバーを取得するためのRPCを用意するなどです。

免責事項: 私は WAMP と Autobahn の著者であり、Tavendo で働いています。

于 2012-08-22T15:21:20.073 に答える