WebSphere MQ的独立Java JMS客户端

Jon*_*Jon 6 java client jms ibm-mq

我是否可以仅将WebSphere的jar文件与标准JMS一起用于将消息发送到WebSphere MQ服务器,还是需要下载其WebSphere MQ Client?

T.R*_*Rob 5

可以只使用JMS和本机Java MQ API的jar文件,但问题是您是否真的想要.完整的客户端安装包括源和对象形式的示例程序,实用程序,跟踪等.当您向IBM打开故障单时,他们可能会要求您提供使用这些工具进行收集的信息.如果您没有完整安装,则可能无法提供所请求的诊断信息.因此,IBM支持完整的客户端安装.如果您只是想学习JMS并编写玩具应用程序,这可能就行了.如果应用程序正在进入生产阶段,您可能希望某天获得支持,请安装客户端.

WMQ客户端安装是免费的,可以作为SupportPac MQC7使用.由于它与V6 QMgr兼容,因此在V7客户端上进行开发是一件好事.当V6在2012年9月停止运行时,这可以节省一些测试.

请注意,另一个响应中引用的JMS瘦客户端在信息中心中被描述为 "Java服务集成总线JMS客户端,旨在作为IBM®,Sun和HP Java运行时环境下的Java SE应用程序中的可嵌入客户端运行( JREs.)客户端不支持事务和本地事务模型." 如上所述,SI Bus客户端不是MQ客户端,具有有限的平台支持,甚至缺乏单阶段提交.实际的WMQ客户端特定于WebSphere MQ,具有广泛的平台支持并提供单阶段提交事务性.

更新:
截至2012年4月24日,任何平台上的任何WMQ版本的扩展事务客户端都不再收费.我删除了解释以前许可条款的部分答案.


Rob*_*bin 2

您需要适当的 jar 来创建所谓的JMS 瘦客户端。这将允许您使用标准 JMS 与 MQ 对话。您不需要特定客户端之一,除非您想要访问特定的 MQ API 而不是 JMS。