【发布时间】:2023-04-07 07:15:01
【问题描述】:
我有 2 个进程需要通过同一台 PC 和不同的 PC 进行通信。在本地情况下,进程通信是在不同进程之间进行的,例如 Process A 和 Process B。
在远程情况下,它将位于在不同 PC 上运行的 2 个 Process A 实例中。
我将从头开始创建它们,我想知道最好的方法是什么。我知道 RMI 和套接字,但我想知道我所描述的情况,并且还考虑到交换的消息很小并且 API 的数量非常少,如果有一个标准的方法/库的话。
任何建议都非常欢迎
@EJP cmets 后更新:
我的兴趣是 1)以轻松的方式实现通信要求,因为暴露的 API 非常小,消息也是如此 2)如果可能的话,使用和学习一个新的流行框架(我已经知道 RMI 和套接字)
【问题讨论】:
-
鉴于您的 API 数量很少,很难理解为什么您需要比 RMI 更进一步,特别是因为您实际上并没有提供动机。
-
@EJP:我认为既然这是一个新项目,如果有一些新的库我可以学习它是否合适,那就太好了。例如,我听说过 JMS,但从未使用过它,我不知道是否在我的范围内。这就是我问的原因
-
你需要定义你的范围,不是吗?例如,JMS 不是 IPC 机制,它是一个消息接口。
-
@EJP:Ok!Updated OP.Hopefully now it is more clear
-
看看 Apache Camel