我是否可以仅将WebSphere的jar文件与标准JMS一起用于将消息发送到WebSphere MQ服务器,还是需要下载其WebSphere MQ Client?
解决方法
您可以只使用JMS和本机
Java MQ API的jar文件,但问题是您是否真的想要.完整的客户端安装包括源和对象形式的示例程序,实用程序,跟踪等.当您向IBM打开故障单时,他们可能会要求您提供使用这些工具进行收集的信息.如果您没有完整安装,则可能无法提供所请求的诊断信息.因此,IBM支持完整的客户端安装.如果您只是想学习JMS并编写玩具应用程序,这可能就行了.如果应用程序正在进入生产阶段,您可能希望某天获得支持,请安装客户端.
WMQ客户端安装是免费的,可用作SupportPac MQC7.由于它与V6 QMgr兼容,因此在V7客户端上开发是一件好事.当V6在2012年9月停止运行时,这可以节省一些测试.
请注意,JMS瘦客户端在另一个响应is described in the Infocenter as中提到“Java服务集成总线JMS客户端,旨在作为IBM®,Sun和HP Java运行时环境(JRE)下的Java SE应用程序中的可嵌入客户端运行.不支持任何交易和本地交易模型.“如上所述,SI Bus客户端不是MQ客户端,具有有限的平台支持,甚至缺乏单阶段提交.实际的WMQ客户端特定于WebSphere MQ,具有广泛的平台支持并提供单阶段提交事务性.
更新:截至2012年4月24日,任何平台上的任何版本的WMQ都不再对扩展交易客户收取费用.我删除了解释以前许可条款的部分答案.