Process 如何处理三个或多个进程之间的IPC?

Process 如何处理三个或多个进程之间的IPC?,process,ipc,message-queue,Process,Ipc,Message Queue,我有三个或三个以上的流程需要相互沟通。所有这些都不是双向的,也就是说,process1可能必须与process2对话,但process2不需要与process1对话。但有些是双向的 我考虑的是消息队列,但我已经读到,一次只能有一个进程注册通知。我想,这消除了MQs的使用 而且似乎没有其他IPC适合这样做 如果我的想法正确,请给我建议。同时也请给我建议实现我的要求的方法 谢谢。有许多消息队列的实现。如果您谈论的是发布-订阅消息传递,那么通常会有许多订阅者。对于其他中间件,您可以进行任意数量的单向或

我有三个或三个以上的流程需要相互沟通。所有这些都不是双向的,也就是说,process1可能必须与process2对话,但process2不需要与process1对话。但有些是双向的

我考虑的是消息队列,但我已经读到,一次只能有一个进程注册通知。我想,这消除了MQs的使用

而且似乎没有其他IPC适合这样做

如果我的想法正确,请给我建议。同时也请给我建议实现我的要求的方法


谢谢。

有许多消息队列的实现。如果您谈论的是发布-订阅消息传递,那么通常会有许多订阅者。对于其他中间件,您可以进行任意数量的单向或双向通信,但很少进行广播


您可能想检查一下我们的开源软件,它允许您的应用程序在同一系统或网络上通过或不通过回复相互发送消息

谢谢Eugene…请向我推荐现有机制,避免使用任何其他库,如MsgConnect。考虑到双向通信,我是否可以仅使用单个消息队列在三个或更多进程之间管理IPC?@crusader和发布-订阅消息,是-客户端进程连接到的服务器上只有一条总线。他们可以在公共汽车上广播信息。这取决于消息队列的特定实现。