Java和MSMQ

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (25)

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

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

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

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

提问于
用户回答回答于

据我了解,J-Integra是MSMQ的唯一纯Java实现,也就是说,如果你不在Windows上运行,这是唯一的选择。(请让我知道是否有其他选择!)

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

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

用户回答回答于

扫码关注云+社区