0

我正在开发一个需要框架来处理网页和 Python 之间的发布/订阅连接的项目。

我已经使用过 mosquitto(MQTT 的开源实现)并且它可以工作,但是服务器需要一个经过修改的 Apache 模块来将 WebSocket 连接重定向到代理。

现在,我正在研究 Tornado,但它不符合我的要求。我需要以下解决方案:

  • 网页连接到 python 服务器或某种代理并订阅主题确实接收与该主题关联的数据。
  • 每次 Python 有与该主题关联的数据时(假设每 10 秒一次),数据就会发送到订阅该主题的特定客户端(或多个客户端)。

提前致谢

4

3 回答 3

2

您可以尝试使用 HiveMQ* MQTT 代理而不是 mosquitto,因为它内置了 MQTT over websocket 支持。

于 2013-12-09T13:48:59.610 回答
1

Autobahn通过WAMP协议在 WebSocket 上提供发布和订阅(和 RPC),并附带用于 JS(除其他外)的客户端和用于服务器的 Python/Twisted。

这是一个完整的例子

披露:我是 Autobahn 的原作者,为 Tavendo 工作。

于 2013-12-11T17:10:02.343 回答
0

websockify为 tcp 代理提供了一个 websockets,你可以把它放在 mosquitto 前面。当然,如果您已经有一个 Web 服务器,则必须在与 80 不同的端口上运行它,但这比处理自定义 apache/lighttpd 模块更容易。

于 2013-12-11T08:59:36.087 回答