我过去曾使用ZeroMQ通过jzmq
库使用JVM应用程序。我计划在一个新项目上使用zeromq,其中一些服务是在JVM上实现的。我刚刚发现jeromq,一个zeromq的纯java实现,我想主要使用它,因为它跟踪zeromq 3.x并且它消除了处理jzmq
的麻烦。但是,我不能从回购页面告诉它是否已准备就绪。有没有人在生产中有jeromq
的经验?
答案 0 :(得分:13)
作为该项目的作者,我有点偏颇。
我制作jeromq的原因是我在部署带有JNI的jzmq时遇到了一些麻烦。
该项目历史较短,但不断改进反馈和贡献。
但它不是jzmq的替代品。这两个项目都是活跃的,并由一个主要社区推动。您可以从社区获得帮助,也可以为项目做出贡献。
从3.0-SNAPSHOT,它具有API级别兼容性。您可以轻松地在jeromq和jzmq之间切换而无需更改代码。
答案 1 :(得分:1)
为什么不编写一个可以与0MQ进行所有交互的JNI?这会将问题掌握在您手中,而不是希望某些第三方图书馆足够成熟或可以投入生产。
这就是我要做的。 zeromq的C / C ++ API是恕我直言中最成熟的,因此,我认为它会带给你最多的好处。
编写JNI并不难,所以我认为这是一个很好的方法。