之看在看Java并发的时候,想过一个问题:
如何在多个JVM之间进行通信呢?
在偶然中看到了有 ZeroMQ 和 nanomsg 这两个通信库(nanomsg 好像已经成为了 ZeroMQ的替代品)。可以跨进程,跨主机,还支持多协议,而且还支持多语言。有兴趣的可以试试。
1,Maven:
<!-- https://mvnrepository.com/artifact/org.zeromq/jeromq -->
<dependency>
<groupId>org.zeromq</groupId>
<artifactId>jeromq</artifactId>
<version>0.4.0</version>
</dependency>
2,下面是几篇不错的文章:
- ZeroMQ入门:ZeroMQ 的 Java 版的例子,简单,易懂。
- ZMQ 指南:ZeroMQ 官方教程的中文翻译,要细了解的放,可以看看
- 如何使用ZeroMQ消息库工作:Python 版的教程,可以看看