首页
学习
活动
专区
工具
TVP
发布

Java和MSMQ
EN

Stack Overflow用户
提问于 2009-02-03 04:35:43
回答 4查看 17.4K关注 0票数 16

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

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

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

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

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-02-11 09:10:29

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

Apache Camel和其他应用程序使用JNI访问Windows API (DLL文件),这显然意味着它只能在Windows上工作。

我目前正在试用这里提供的http://www.codeplex.com/MsmqJava代码,它看起来使用起来很简单,但我不太确定事务是如何工作的。

票数 11
EN

Stack Overflow用户

发布于 2009-05-11 15:44:16

在CodePlex上有一个开源库:MsmqJava。免费的。

票数 3
EN

Stack Overflow用户

发布于 2009-11-01 02:33:18

我是jni4net的作者,它是JVM和CLR之间的开放源码进程内桥梁。它建立在JNI和PInvoke之上。不需要C/C++代码。我希望它能对你有所帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/506022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档