2

そのため、現時点で Django で Websocket を実装するための最良のオプションは、Tornado を使用して Websocket サーバーを実行することであると読みました。

わかりました。

しかし、django アプリで何かが発生したときはいつでも、websocket サーバーを介してメッセージをブロードキャストしたいとします。たとえば、ネットワークのデバイスが突然オフラインになった場合、ネットワーク管理者にすぐに通知してもらいたいとします。

私が考えることができる自然なプロセスは、信号をデバイス モデルに登録することです。何か興味深いことが起こったときはいつでも、トルネードに伝えることができなければなりません。相棒、接続されているすべての管理者にブロードキャストでメッセージを送信します。

しかし、どうすればそれを行うことができますか?

たぶん、ある種のパブリッシュ/サブスクライブメカニズムを使用していますか? セロリ?

この件に関する記事はありますか?非常に興味深いですが、適切に説明された実際の使用例はまだ見つかりませんでした。

ありがとう!

編集:実用的なプロトタイプ

受け入れられた回答の提案に従った後、私はこれを思いつきました: https://github.com/ninuxorg/nodeshot/commit/26373a3478d77a8cc8ac8bbd0c1c45694c26a779

4

1 に答える 1

2

プロセス間で通信する標準的な方法は、キュー (またはパイプ) です。multiprocessingパッケージ内のキューが機能するかどうかはわかりません。それが機能しない場合は、ファイル システムに名前付きパイプを作成し、os.mkfifo.

于 2013-08-02T08:41:45.823 に答える