Sim*_*mon 5 python communication daemons
在Python中连接两个守护进程的最佳方法是什么?
我有守护进程A和B.我想在A的模块中接收B生成的数据(可能是双向的).两个守护进程都支持插件,所以我想关闭插件中的通信.什么是最好的跨平台方式?
我知道很少有来自低级解决方案的机制 - 共享内存(C/C++),linux管道,套接字(TCP/UDP)等,以及很少的高级别队列(JMS,Rabbit),RPC.
两个守护进程应该在同一主机上运行,但显然更好的方法是从连接类型中抽象.
python中的典型解决方案/库是什么?我正在寻找一个优雅轻便的解决方案.我不需要外部服务器,只需要两个进程相互通信.
我应该在python中使用什么来做到这一点?
您可以使用套接字进行进程通信: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