问题的答案取决于您是否要将生成的代码投入生产。您可以获取一些 jar 文件并将它们包含在 CLASSPATH 中并使其工作。事实上,在 v7 中重新打包后,jar 的数量已经减少。但是,如果没有完整的客户端安装,IBM 不支持它。
这是为什么?完整安装包括诊断工具、支持代码、NLS 支持以及收集所有必须收集信息以打开故障单的能力。如果您只获取一些 jar 文件,您将无法获得附加功能,因此如果出现问题,您将无法获得供应商支持。
WMQ v7 客户端安装作为SupportPac MQC7提供,可免费下载。
基本 Java 和 JMS 的 jar 文件和 CLASSPATH 设置在使用 Java手册中提供。
使用 v7 客户端,即使在 v6 服务器上。它是向后兼容的。在 v7.0 中,Java/JMS 已全部重写,您只需要手册中列出的 jars。
另外,有人提到了 etclient jar。那是扩展交易客户端,请注意它会产生 QMgr 的全部许可成本。只有在执行两阶段提交(XA 与 WMQ 和同一工作单元中的另一个资源管理器)并且不使用 WebSphere App Server 或 Message Broker 时才需要它。例如,您想使用 JBoss、MQ 和数据库进行 TPC,您需要 etclient jar 文件并支付完整的 WMQ 许可证。如果您不进行 XA 事务,则不需要它。