繁体   English   中英

类似MQTT的发布 - 使用Python和WebSockets订阅?

[英]MQTT-like Publish-Subscribe with Python and WebSockets?

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

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

现在,我正在看龙卷风,但它不符合我的要求。 我需要一个解决方案:

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

提前致谢

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

Autobahn通过WAMP协议在WebSocket上提供发布和订阅(和RPC),并为JS(除了其他人)和Python / Twisted服务器提供客户端。

这是一个完整的例子

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

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

当mqtt“status /#”收到时,工作MQTT / Websocket龙卷风服务器的脏代码,向客户端广播

https://github.com/Domosys-ORG/domosys_org/

看:

  • 斌/ tornado_websocket.py
  • domosys_web / domosys_web / mqtt.py
  • domosys_web /静态/ JS / ws.js

django的客户在ngynx上开始使用gunicorn

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM