2

私は、バックエンドとして使用され、単一のトルネードプロセスでうまく機能する、Pythonのトルネードフレームワークを使用したWebSocketの実装がうまく機能しています。試していますが、複数のプロセス間でWebSocketクライアント接続を予約できません。

現在、他のプロセスから簡単にアクセスできないモジュールのディクショナリオブジェクトにクライアントインスタンスを追加しています。

誰かがPythonの複数のプロセス(より具体的には竜巻)の間でクラスインスタンスをどのように保存する必要がありますか?

4

1 に答える 1

0

プロセス間でオブジェクトを共有しようとしないでください。ただそれをしないでください。

何らかの理由で1つのプロセスが停止したというユースケースの場合は、再接続してクライアントにクロージャを処理させます。接続は、Tornadoプロセスを実行している別のプロセスにルーティングされます。

ユースケースが他のトルネードプロセスとメッセージを共有することである場合は、ネットワークトポロジについて考えてください。すべてのトルネードインスタンス(元のトルネードプロセスを含む)にメッセージを配信する新しい親ノードにメッセージを送信できます。

ZMQライブラリとドキュメントは素晴らしいリソースであり、いくつかのアイデアを提供します

于 2014-01-28T08:56:30.537 に答える