我需要一个推送消息服务器的方案。
到目前为止,我选择AutobahnJs + AutobahnPython方案。
利用AutobahnJs库调用html5的websocket连接AutobahnPython服务器
现在,clientA、clientB、clientC连接到服务器。
应用程序想要向clientA发送消息。该怎么做呢?
这是我的流程:应用程序伪装成clientD连接到服务器。
在javascript中,使用订阅通道,每个客户端使用相同的订阅通道。clientD将消息发布到通道(与订阅通道相同),服务器向订阅此通道的所有客户端发送消息。
这里有一个问题,我需要应用程序(ClientD)来发送消息到clientA,而不是每个客户端谁subscribe.how这样做?
也许我的流程是错误的。有什么帮助和更多的计划吗?
发布于 2012-08-17 19:46:53
您可以通过在执行发布时在合格参数中提供WAMP会话ID来执行此操作:
http://autobahn.ws/js/reference#Session_publish
WAMP会话ID可以在AutobahnJS中通过在会话对象上调用sessionid()来获取。
http://autobahn.ws/js/reference#Session_sessionid
您的总体方案对于您的用例是正确的:所有客户端都订阅一个主题,但随后只指定一个有资格接收发布消息的专用接收者。
https://stackoverflow.com/questions/11998993
复制相似问题