简单的问题。为什么在 java 上“移植”zmq 并将其称为 JeroMQ 是个好主意?
问问题
4296 次
2 回答
17
JeroMQ 是 ZeroMQ 社区的官方项目;它是 C++ libzmq 库的完整端口,支持 3.2 版。
好处:
- 纯 Java,因此无需通过 JNI 链接 C/C++。这在原生库难以或不可能的设备上非常有用。
- 与 JZMQ API 100% 兼容(两个项目就一个 API 达成一致,因此您可以透明地导入其中一个)。
- 与 ZeroMQ 有线协议 100% 兼容,因此您可以使用 JeroMQ 运行一些节点,而使用本机库运行一些节点,它可以按预期工作。
- 性能不错,比较接近原生库。
缺点:
- 没有 PGM 多播 - 该库还没有 Java 版本。
- 尚不支持 ZeroMQ v4 功能,包括安全性。
于 2013-09-27T15:08:17.107 回答
3
JeroMQ 是 ZeroMq 的纯 Java 实现。如果您的目标语言是 Java,那么开始使用 JeroMq 会更容易,因为它使用单个 jar 文件。另一方面,ZeroMq (zmq) 是用 C 编写的。您必须构建 zmq、libzmq 和 Java 语言绑定 jzmq,才能在 Java 应用程序中使用它。JeroMq API 与 jzmq 相同,因此从 JeroMq 开始并稍后切换到 jzmq 对您的应用程序没有任何影响,但性能除外;zmq 的性能优于 JeroMq。
希望有帮助,
于 2013-09-27T01:42:49.553 回答