java - 两个 JVM 进程可以使用 ZeroMQ 在同一台机器上进行通信吗?

标签 java tcp jvm ipc zeromq

我一直使用 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/

相关文章:

c++ - 原始套接字中的连接功能?

java - 使用序列化是个好主意吗?

java - ServiceBus JAVA SDK高级重新加载错误,ServiceLoader(不是子类型)

java - 为什么我的输出没有正确显示我想要的内容

java - 小程序代码问题

Java indexOfMaxInRange

sockets - hping 发送 SYN : how not to send RST after receiving SYN/ACK?

java - 如何在指定次数后停止 quartz cron 调度程序?

java - 多个数据输入/输出流混淆

linux - Elasticsearch 线程的行为彼此不同