【发布时间】:2014-05-02 15:07:06
【问题描述】:
我有一个 Python Autobahn WAMP 服务器(v. 0.8.8,http://pastebin.com/DfQvaJYF 的应用程序代码)与 Python 客户端配合良好。使用最新的 Twisted 13.2。用于服务器和客户端。
但是,浏览器 javascript 客户端(来自 CDN 的 autobahn js,应用代码http://pastebin.com/1GGaRP5e)同样取自 Autobahn JS 示例,订阅了一个主题,但不接收任何消息。任何地方都没有错误。使用 Node.js 运行客户端时也会发生同样的情况。
检查服务器日志,我可以看到确实没有传输任何内容 - 在 js web 或 Node.js 客户端连接和订阅之后,没有任何 TX WAMP EVENT。
WAMP 服务器在 8080 端口上运行,JS Web 客户端页面从 8111 端口提供服务。两者都在同一主机上。
【问题讨论】:
-
尝试连接第二个客户端(也订阅)。默认情况下,发布者会话本身不接收事件。
-
啊,您正在从服务器中的循环发布。所以上述评论不适用。另一件事:在 Python 方面,您将使用隐式默认领域“realm1”,而在 JS 中,您使用“tutorialpubsub”......尝试将后者设为“realm1”。
-
谢谢。在下面回答自己之后,我检查了高速公路代码,在我看来,高速公路将默认领域设置为无,而不是您建议的“领域 1”。还是我误解了你的意思?
标签: javascript python autobahn wamp-protocol