6

简单的问题。为什么在 java 上“移植”zmq 并将其称为 JeroMQ 是个好主意?

4

2 回答 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 回答