我可以只使用WebSphere的jar文件和标准JMS将消息发送到WebSphere MQ服务器,还是需要下载他们的WebSphere MQ Client?
答案 0 :(得分:5)
你可以只使用JMS和本机Java MQ API的jar文件,但问题是你是否真的想要。完整的客户端安装包括源和对象形式的示例程序,实用程序,跟踪等。当您向IBM打开故障单时,他们可能会要求您提供使用这些工具进行收集的信息。如果您没有完整安装,则可能无法提供所请求的诊断信息。因此,IBM支持完整的客户端安装。如果您只是想学习JMS并编写玩具应用程序,这可能就行了。如果应用程序正在进入生产阶段,您可能希望有一天获得支持,请安装客户端。
WMQ客户端安装是免费的,可以SupportPac MQC7的形式获得。由于它与V6 QMgr兼容,因此在V7客户端上进行开发是一件好事。当V6在2012年9月停止运行时,这可以为您节省一些测试。
请注意,另一个响应is described in the Infocenter as中引用的JMS瘦客户端是一个Java服务集成总线JMS客户端,旨在作为IBM®,Sun和HP Java运行时下的Java SE应用程序中的可嵌入客户端运行环境(JRE)。客户端不支持事务和本地事务模型。“如上所述,SI Bus客户端不是MQ客户端,具有有限的平台支持,甚至缺乏单阶段提交。实际的WMQ客户端特定于WebSphere MQ,具有广泛的平台支持并提供单阶段提交事务性。
<强>更新强>
截至2012年4月24日,任何平台上任何版本的WMQ都不再对扩展交易客户收取费用。我删除了解释以前许可条款的部分答案。
答案 1 :(得分:2)
您需要适当的jar来创建所谓的JMS thin client。这将允许您使用标准JMS与MQ通信。除非您希望访问特定的MQ API而不是JMS,否则您不需要其中一个特定客户端。
答案 2 :(得分:2)
我见过应用程序团队无数次这样做。
几乎每次他们都会在某个时候遇到问题,然后会向当地支持部门请求支持/帮助。 诊断环境上的问题,几乎不可能实现标准mq工具/日志记录/跟踪。你甚至无法找到它的MQ版本(dspmqver)
来自不同装置的不同罐子混淆,通过电子邮件发送等......
我永远无法理解人们为什么不安装客户端并完成它。这个安装需要花费多少百万美元才能获得大笔交易?
答案 3 :(得分:1)
要发送或管理Websphere MQ的消息,您可以使用像HermesJMS + mq系列库这样的jms客户端,查看它教程: http://www.hermesjms.com/confluence/display/HJMS/WebSphereMQ