Java 和 MSMQ

2022-09-03 06:40:27

我很好奇是否有人对提供MSMQ访问的Java库有任何建议?我已经下载了J-Integra Java-COM库的试用版,并构建并运行了他们的MSMQ示例应用程序,但我很好奇是否有任何好的(免费:))替代方案。我遇到过一些JNI实现,如jMSMQ和其他一些,但如果可能的话,我宁愿避免使用JNI。

我们还研究了一些.NET<>JMS互操作解决方案,如JNBridge(使用ActiveMQ)。我认为我们公司已经决定将我们的队列集中在MSMQ中,所以这将是我们理想的解决方案。

我们希望在.NET端使用WCF(netMsmq或msmqIntegration)。我有点担心java端将如何处理WCF消息(二进制编码),但应该有选项(自定义文本编码和MSMQ传输?),所以我不太担心这一点。主要担心在Java中访问MSMQ。

我们的另一个选择是在每个队列的输入端放置一个薄的Web服务层,并以这种方式实现互操作。然而,性能在那里有点令人担忧。

有什么建议吗?非常感谢大家抽出宝贵时间。


答案 1

据我所知,J-Integra是MSMQ的唯一纯Java实现,也就是说,如果您不在Windows上运行,这是唯一的选择。(如果有其他选择,请告诉我!

Apache Camel和其他使用JNI来访问Windows API(DLL文件),这显然意味着它仅适用于Windows。

我目前正在尝试这里提供的代码 http://www.codeplex.com/MsmqJava 这似乎很容易使用,但我真的不确定交易是如何工作的。


答案 2

CodePlex上有一个开源库:MsmqJava。自由。


推荐