2016-07-01 17 views
0

Pythonプロセスが通信できる「バス」を実装したいと考えています。 "バス" BはPythonプロセスとして実行されます。他のPythonプロセスC1、C2、... Cnは名前でバスに登録できなければならない。登録後、C2がC2の名前と共にバスにメッセージを渡すことによって、C1がC2にメッセージを送信することが可能となる。バスはメッセージをC2にルーティングする。 C2はそれ自身のQueueオブジェクトでメッセージを受け取ることができます。Pythonプロセス間の通信

マルチプロセッシングパッケージは何らかの形でこのようなタスクに適していると思いますが、登録時にC2の必須メッセージキューをBUSプロセスに渡す方法はありません。作成(args)。私が現時点で持っている唯一のアイデアは、メッセージキューのプールを予約し、それを最初にBUSプロセスに渡すことです。

この要件に適したソリューションはありますか?たぶん私はあなたが個別にすべてのプロセス(C1、C2、バス)を起動したい場合は...

おかげ

+0

どのバスおしゃべりプロセスが起動されていますか?あなたはバスをインスタンス化する "メイン"スクリプトを持っていますし、他のプロセスは? – Arcanefoam

答えて

0

を知らないパッケージがあります。次に、FIFOsまたはUnix Socketsを使用して通信する必要があります。

パイプとマルチプロセッシングパッケージ内のキュー、あなたはそれに出現したときに、子プロセスへのパイプのコピーを送信することができた場合、適用のみ

関連する問題