use*_*528 3 activemq-classic apache-camel ibm-mq
我们正在尝试与外部组织的远程计算机上的WebSphere MQSeries安装进行通信.我们自己没有IBM WebSphere MQSeries.
我一直在寻找Apache ServiceMix/Camel/ActiveMQ等开源替代方案以及WebSphere MQ的Oracle Database Gateway(因为我们使用的是Oracle),但每个解决方案都需要以SupportPac MQC7提供的客户端安装,这是免费下载加上IBM jar com.ibm.mqjms.jar
有没有办法在生产中使用非Websphere MQSeries软件与WebSphere MQSeries交换消息?
谢谢
最新的WMQ客户端包含jar文件和所有本机WMQ诊断和工具.另请注意,最新的发行版包括免费的扩展事务客户端,并在常规jar文件中包含该功能.(换句话说,不再是单独的ETClient.jar文件.)最新的下载是在SupportPac MQC75上.
请注意,下载是安装程序文件,不包含jar文件作为单独的文件夹.IBM的目的是让您在运行WMQ客户端的每台服务器上运行安装程序.虽然这只是抓住jar文件有点重量级,但安装程序包含许多诊断工具,例如dspmqver本机WMQ跟踪,mqrc告诉你返回代码含义的程序,代码示例等.安装了完整的bundle后, IBM提供支持要容易得多.考虑到它们为免费组件提供支持,要求完全安装对我来说似乎是合理的.
除了使用官方WMQ客户端或其他WMQ QMgr之外,没有其他方法可以与WebSphere MQ QMgr通信.即使WMQ谈论JMS,这是一个API规范而不是协议规范.必须使用所选传输的供应商提供的Java JMS类,在这种情况下,这意味着使用IBM的JMS类.使用WMQ运行.Net代码也是如此.必须使用IBM的课程.
一个例外是WebSphere App Server Messaging Engines可以与WMQ进行互操作.这些是用Java编写的纯JMS消息传递引擎,但是它们理解WMQ格式和协议,并且在WMQ中看起来是另一个QMgr.因此,如果你有WAS,你可以在没有WMQ客户端或其他QMgr的情况下与WMQ交谈.