什么是在Python中连接两个守护程序的最佳方法?
我有守护程序A和B。我想要在A的模块中接收由B生成的数据(也许是双向的)。两个守护程序都支持插件,因此我想在插件中关闭通信。什么是最佳的跨平台方法?
我知道一些来自低级解决方案的机制 - 共享内存(C / C ++),Linux管道,套接字(TCP / UDP)等,以及一些高级别的 - 队列(JMS,RabbitMQ),RPC。
两个守护程序应该在同一主机上运行,但很明显更好的方法是从连接类型中抽象出来。
Python中的典型解决方案/库是什么?我正在寻找一种优雅且轻量级的解决方案。我不需要外部服务器,只需要两个进程相互交流。
我应该在Python中使用什么来做到这一点?
我有守护程序A和B。我想要在A的模块中接收由B生成的数据(也许是双向的)。两个守护程序都支持插件,因此我想在插件中关闭通信。什么是最佳的跨平台方法?
我知道一些来自低级解决方案的机制 - 共享内存(C / C ++),Linux管道,套接字(TCP / UDP)等,以及一些高级别的 - 队列(JMS,RabbitMQ),RPC。
两个守护程序应该在同一主机上运行,但很明显更好的方法是从连接类型中抽象出来。
Python中的典型解决方案/库是什么?我正在寻找一种优雅且轻量级的解决方案。我不需要外部服务器,只需要两个进程相互交流。
我应该在Python中使用什么来做到这一点?
communicate()
一起使用时,subprocess.Popen()
是否能够满足您的需求?类似于使用包含子进程并相互通信的总体程序来生成两个程序及其参数。 - IT Ninja