我很好奇是否有人对提供MSMQ访问的Java库有任何建议?我已经下载了J-Integra Java-COM库的试用版,并构建并运行了他们的MSMQ示例应用程序,但我很好奇是否有任何好的(免费:))替代品.我遇到了一些JNI实现,比如jMSMQ和其他几个,但是如果可能的话我宁愿避免使用JNI.
我们还调查了一些.NET < - > JMS互操作解决方案,如JNBridge(使用ActiveMQ).我认为我们公司决定将我们的排队集中在MSMQ中,这将是我们理想的解决方案.
我们希望在.NET端使用WCF(netMsmq或msmqIntegration).我有点担心java方面将如何处理WCF消息(二进制编码),但应该有那些选项(带有文本编码和MSMQ传输的customBinding?),所以我不太担心.主要担心在Java中访问MSMQ.
我们的另一个选择是在每个队列的输入端放置一个瘦Web服务层,并以这种方式实现互操作.然而,性能有点令人担忧.
有什么建议?非常感谢任何人的时间.
据我所知,J-Integra是MSMQ唯一的纯Java实现,即如果你不在Windows上运行,这是唯一的选择.(如果还有其他选择,请告诉我!)
Apache Camel和其他人使用JNI来访问Windows API(DLL文件),这显然意味着它只适用于Windows.
我目前正在尝试这里提供的代码http://www.codeplex.com/MsmqJava,这似乎很简单,但我不确定交易是如何工作的.