加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

如何沟通两个单独的python进程?

发布时间:2020-12-16 22:17:32 所属栏目:Python 来源:网络整理
导读:我有两个python程序,我想传达它们. 它们都是系统服务,并且它们都不是由父进程分叉的. 有没有办法在不使用套接字的情况下执行此操作? (例如,通过创建一些队列 >序列化它 通过其他进程反序列化并执行通信;或者写入执行通信的文件进程ID,然后创建获取进程ID的

我有两个python程序,我想传达它们.
它们都是系统服务,并且它们都不是由父进程分叉的.

有没有办法在不使用套接字的情况下执行此操作?
(例如,通过创建一些队列 – >序列化它 – >通过其他进程反序列化并执行通信;或者写入执行通信的文件进程ID,然后创建获取进程ID的魔术结构并向此进程发送一些消息. ..)

该解决方案应该适用于Linux和Windows.

最佳答案
你最好的选择是ZeroMQ,它是专为IPC设计的,并且非常快(也支持TCP /多播消息传递). Python绑定非常好,易于使用.这里有一个关于ZeroMQ和Python的很好的介绍:http://nichol.as/zeromq-an-introduction.如果你计划在多台机器上扩展它,AMQP(这是一个消息队列协议)会很好看,有很多很棒的工作库可供使用使用AMQP for python.我真的很喜欢kombu和celery.你也可以考虑twisted,它为你提供了相当疯狂的通信选项,以及一个很好的启动事件循环.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读