0

我用autobahnPython + autobahnJs 设置了一个聊天服务。

现在我想要一个功能,当客户端连接 wamp 时,聊天室的成员列表会自动更新。如何实现这个功能?

def onSessionOpen(self):

我想在 onSessionOpen 函数中添加动作,但我不知道下一步该怎么做。

4

1 回答 1

1

一种方法是:每个聊天室都有一个专用的 PubSub 主题。当 WAMP 客户端订阅“聊天室主题”时,它会自动添加到该聊天室的订阅者列表中。订阅保存在self.factory.subscriptions[<topic URI>]. 请注意,后者是一个内部对象......不是公共 API。我们需要更多地了解您还想做什么.. 即有一个 RPC 来获取聊天室等的当前订阅者。

免责声明:我是 WAMP、Autobahn 的作者,并为 Tavendo 工作。

于 2012-08-22T15:21:20.073 回答