Java和MSMQ

我很好奇,是否有人对提供对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此处提供的代码,该代码使用起来似乎很简单,但是我不太确定事务的工作方式。

以上是 Java和MSMQ 的全部内容, 来源链接: utcz.com/qa/409867.html

回到顶部