2

我尝试将带有 5.3 / 6.0 MQseries 客户端 jar 的 jms 客户端连接到 7.0+ 服务器,但它引发了以下异常

com.ibm.mq.MQException: MQJE001: Completion Code 2, Reason 2423
at com.ibm.mq.MQQueueManager.sequentialConstruct(MQQueueManager.java:904)
at com.ibm.mq.MQQueueManager.<init>(MQQueueManager.java:865)
at com.ibm.mq.MQSPIQueueManager.<init>(MQSPIQueueManager.java:83)
at com.ibm.mq.jms.MQConnection.createQM(MQConnection.java:2009)
at com.ibm.mq.jms.MQConnection.createQMNonXA(MQConnection.java:1496)
at com.ibm.mq.jms.MQQueueAgentThread.setup(MQQueueAgentThread.java:306)
at com.ibm.mq.jms.MQQueueAgentThread.run(MQQueueAgentThread.java:1672)
at java.lang.Thread.run(Thread.java:570)

我确实从http://www.ibm.com/developerworks/websphere/library/techarticles/0704_xu/0704_xu.html了解到无法使用以前版本的客户端库。但我的问题是这些最新的客户端库是否向后兼容 5.3/6.0 服务器?

4

1 回答 1

4

V6.0 是的。V5.3,没那么多。这里的问题是 5.3 库和服务器。它们从未经过测试,也不打算与 v7 组件兼容,因为 v5.3 早在 v7 发布之前就已终止。

v6 客户端与 v7 服务器兼容,反之亦然,如果您发现问题,您可以打开 PMR。v7 客户端手册声明它们与支持的 WMQ 服务器级别兼容,其中仅包括 v6 和 v7(有关详细信息,请参阅此链接)。

明智的说法是,在 v7 上进行开发,因为 v6 已于 2011 年 9 月结束生命周期。这将使您不必在一年内再次升级。v5.3 QMgrs 应在时间允许的情况下尽快更新到 v7。其他问题包括在 v5.3 发布 EOL 之后发现了一些安全漏洞,因此在 v5.3 中没有生成任何补丁来解决这些问题。如果您的应用存在安全问题,您需要使用 6.0.2.9 或 7.0.1.1。

如果需要,可以在此处下载修订包和客户端:


WebSphere MQ SupportPac MQC7的推荐修复:WebSphere MQ V7 客户端
WMQ v7.1 试用版下载

2011 年3 月 13 日更新- IBM 最近发布了一份技术说明,阐明了他们的支持声明。根据技术说明:

WebSphere MQ V7.0 队列管理器和客户端与来自任何先前级别的 WebSphere MQ 或 MQSeries 产品的队列管理器和客户端进行互操作。

于 2010-05-13T01:28:14.717 回答