【问题标题】:MQTT-like Publish-Subscribe with Python and WebSockets?使用 Python 和 WebSockets 的类似 MQTT 的发布-订阅?
【发布时间】:2013-07-19 13:55:17
【问题描述】:

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

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

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

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

提前致谢

【问题讨论】:

    标签: python websocket tornado publish-subscribe mqtt


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      这是一个完整的example

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-08-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多