Websphere MQ 7.0 + jars与5.3和6.0 MQSeries服务器兼容?

时间:2010-05-12 22:34:56

标签: java ibm-mq

我尝试将jms客户端与5.3 / 6.0 MQseries客户端jar连接到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服务器?

1 个答案:

答案 0 :(得分:4)

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

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

向智者说话,在v7上进行开发,因为v6是截至2011年9月的生命周期结束。这将使您无需在一年内再次升级。一旦时间允许,v5.3 QMgrs应该更新到v7。除了其他问题之外,在v5.3进入EOL之后发现了安全漏洞,因此在v5.3上没有生成任何补丁来解决它们。如果安全性是您的应用程序的问题,则需要为6.0.2.9或7.0.1.1。

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

Recommended Fixes for WebSphere MQ
SupportPac MQC7:WebSphere MQ V7客户端
WMQ v7.1 trial download

更新2011年3月13日 - IBM最近published a Technote澄清了他们的支持声明。根据技术说明:

  

WebSphere MQ V7.0队列管理器和   客户端与队列互操作   任何以前的经理和客户   WebSphere MQ或MQSeries的级别   产品