我一直使用 ActiveMQ 或 RabbitMQ,但最近开始深入研究 ZeroMQ,因为它受到了关注。如果我读到的是正确的,那么它似乎是一个消息代理以及进程间通信 (IPC) 机制?
我遇到这样一种情况,我有 2 个 Java 进程需要在同一台机器上相互通信。我不想使用共享文件方法,因为它们之间的对话/协议(protocol)非常复杂,文件解决方案看起来很笨拙。
所以我本来打算开始使用 Netty 或 MINA 之类的东西来定义我自己的通信协议(protocol),并让它们通过端口进行通信,但后来我开始阅读有关 ZeroMQ 的内容并且我想知道我是否可以用更少的工作完成同样的事情。
所以我想问:ZeroMQ 是否可以用于 Java 进程之间的 IPC,如果可以,是否有任何具体的代码示例或文章解释了如何做到这一点?
最佳答案
web site 的前三行告诉您您需要知道的一切。
Distributed Computing Made Simple
Ø The socket library that acts as a concurrency framework.
Ø Carries messages across inproc, IPC, TCP, and multicast.
我看不出有任何理由怀疑这在环回上不起作用,如果它不能,那就太奇怪了。
关于java - 两个 JVM 进程可以使用 ZeroMQ 在同一台机器上进行通信吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22213149/