0

Web ページと Python の間の pub/sub 接続を処理するためのフレームワークが必要なプロジェクトに取り組んでいます。

私はすでに mosquitto (MQTT のオープンソース実装) を使用して動作しましたが、サーバーには、WebSocket 接続をブローカーにリダイレクトするための改造された Apache モジュールが必要です。

現在、Tornado を検討していますが、私の要件には合いません。次の解決策が必要です。

  • Web ページは Python サーバーまたはある種のブローカーに接続し、トピックをサブスクライブして、そのトピックに関連付けられたデータを受け取ります。
  • Python がそのトピックに関連付けられたデータを取得するたびに (たとえば 10 秒ごとに)、データはそのトピックにサブスクライブした特定のクライアント (複数可) に送信されます。

前もって感謝します

4

3 に答える 3

2

Mosquitto の代わりに HiveMQ* MQTT ブローカーを試すことができます。これには Websocket 経由の MQTT サポートが組み込まれているためです。

于 2013-12-09T13:48:59.610 に答える
1

Autobahnは、 WAMPプロトコルを介して WebSocket 経由でパブリッシュ & サブスクライブ (および RPC) を提供し、JS 用のクライアント (その他のものに加えて) とサーバー用の Python/Twisted が付属しています。

完全なを次に示します。

開示: 私は Autobahn のオリジナルの作者であり、Tavendo で働いています。

于 2013-12-11T17:10:02.343 に答える
0

websockifyは、mosquitto の前に配置できる websocket to tcp プロキシを提供します。もちろん、すでに Web サーバーがある場合は、80 以外のポートで実行する必要がありますが、カスタムの apache/lighttpd モジュールを扱うよりも簡単です。

于 2013-12-11T08:59:36.087 に答える