5

Pythonで2つのデーモンを接続する最良の方法は何ですか?

デーモン A と B があります。A のモジュールで B によって生成されたデータを受信したいと思います (おそらく双方向)。どちらのデーモンもプラグインに対応しているので、プラグイン内で通信を遮断したい。それを行うための最良のクロスプラットフォームの方法は何ですか?

共有メモリ (C/C++)、Linux パイプ、ソケット (TCP/UDP) などの低レベルのソリューションと、高レベルのキュー (JMS、Rabbit)、RPC のメカニズムはほとんど知りません。

どちらのデーモンも同じホストで実行する必要がありますが、明らかにより良いアプローチは、接続タイプから抽象化することです。

Pythonの典型的なソリューション/ライブラリは何ですか? エレガントで軽量なソリューションを探しています。外部サーバーは必要ありません。2 つのプロセスが互いに通信するだけです。

それを行うには、Pythonで何を使用すればよいですか?

4

2 に答える 2

2

プロセス通信にソケットを使用できます: http://docs.python.org/howto/sockets.html

また、リモート プロシージャ コールも適しています。Python XML RPC http://docs.python.org/library/xmlrpclib.htmlまたは Google Protobuf http://code.google.com/p/protobuf/ https://developers.google .com/protocol-buffers/docs/pythontutorial

于 2012-06-23T22:17:29.200 に答える