2013-07-19 65 views
0

我正在研究一個需要框架來處理網頁和Python之間的pub/sub連接的項目。使用Python和WebSockets進行類似MQTT的發佈 - 訂閱?

我已經使用了mosquitto(MQTT的一個開源實現)並且它可以工作,但是服務器需要一個改裝好的Apache模塊來將WebSocket連接重定向到代理。

現在,我在看龍捲風,但它不符合我的要求。我需要以下解決方案:

  • 網頁連接到python服務器或某種代理並訂閱主題確實接收與該主題相關的數據。
  • 每次Python有與該主題相關的數據(比如說每10秒鐘),數據就會發送到訂閱該主題的特定客戶端(或多個客戶端)。

在此先感謝

回答

-1

骯髒的代碼工作MQTT/WebSocket的龍捲風服務器,廣播給客戶,當MQTT 「狀態/#」 收到

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

見:

  • bin/tornado_websocket.py
  • domosys_web/domosy s_web/mqtt.py
  • domosys_web /靜態/ JS/ws.js Django上

客戶開始gunicorn,在ngynx

0

websockify提供網絡套接字到TCP代理,你可以放在蚊子面前。如果你已經擁有了一個Web服務器,你將不得不在80以外的端口上運行它,但它比處理定製的apache/lighttpd模塊更容易。

1

Autobahn提供發佈&訂閱(和RPC)通過WebSocket通過WAMP協議,併爲客戶端提供了JS(除了其他)和Python/Twisted for server。

這是一個完整的example

信息披露:我是Autobahn的原創作者,爲Tavendo工作。