我有两个python程序,我想传达它们.
它们都是系统服务,并且它们都不是由父进程分叉的.
有没有办法在不使用套接字的情况下执行此操作?
(例如,通过创建一些队列 – >序列化它 – >通过其他进程反序列化并执行通信;或者写入执行通信的文件进程ID,然后创建获取进程ID的魔术结构并向此进程发送一些消息. ..)
最佳答案
你最好的选择是ZeroMQ,它是专为IPC设计的,并且非常快(也支持TCP /多播消息传递). Python绑定非常好,易于使用.这里有一个关于ZeroMQ和Python的很好的介绍:http://nichol.as/zeromq-an-introduction.如果你计划在多台机器上扩展它,AMQP(这是一个消息队列协议)会很好看,有很多很棒的工作库可供使用使用AMQP for python.我真的很喜欢kombu和celery.你也可以考虑twisted,它为你提供了相当疯狂的通信选项,以及一个很好的启动事件循环.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。