我有三个或更多需要相互通信的进程。所有这些都不是双向的,这意味着 process1 可能必须与 process2 对话,但 process2 不需要与 process1 对话。但有些是双向的。
我在考虑消息队列。但我读过,一次只有一个进程可以注册通知。我猜这消除了 MQ 的使用。
似乎没有其他 IPC 适合于此。
如果我的想法正确,请建议我。还建议我实现我的要求的方法。
谢谢。
我有三个或更多需要相互通信的进程。所有这些都不是双向的,这意味着 process1 可能必须与 process2 对话,但 process2 不需要与 process1 对话。但有些是双向的。
我在考虑消息队列。但我读过,一次只有一个进程可以注册通知。我猜这消除了 MQ 的使用。
似乎没有其他 IPC 适合于此。
如果我的想法正确,请建议我。还建议我实现我的要求的方法。
谢谢。
存在许多消息队列的实现。如果您谈论的是发布-订阅消息,通常会有很多订阅者。对于其他中间件,您可以进行任意数量的单向或双向通信,但很少广播。
您可能想查看我们的MsgConnect(开源),它可以让您的应用程序在同一系统上或跨网络相互发送消息(无论有无回复)。