如何让2个JVM互相交谈

我有以下情况:

我有2个JVM进程(实际上是2个java进程单独运行,而不是2个线程)在本地计算机上运行。我们称它们ProcessAProcessB

我希望他们彼此通信(交换数据)(例如,ProcessA发送消息ProcessB以执行某项操作)。

现在,我通过编写一个临时文件来解决此问题,并且这些过程会定期扫描此文件以获取消息。我认为这种解决方案不是很好。

什么是实现我想要的更好的选择?


达令说
浏览 549回答 3
3回答

慕尼黑的夜晚无繁华

我倾向于使用jGroup在进程之间形成本地集群。它适用于同一台机器上,同一JVM内甚至不同服务器上的节点(aka进程)。一旦了解了基础知识,就可以轻松使用它,并且具有在同一JVM中实际运行两个或多个进程的选项,可以轻松轻松地测试这些进程。如果两者都在同一台机器上,则开销和等待时间是最小的(通常,每个动作只有大约100ns以上的TCP绕行)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java