不推荐使用IBM WebSphere MQ V7 MQQueue setTargetClient MQJMS_CLIENT_NONJMS_MQ

Kha*_*han 3 ibm-mq

尝试从IBM WebSphere MQ V6迁移到V7.

我们的一条线是

((com.ibm.mq.jms.MQQueue) queue).setTargetClient(JMSC.MQJMS_CLIENT_NONJMS_MQ);
Run Code Online (Sandbox Code Playgroud)

JMSC.MQJMS_CLIENT_NONJMS_MQ 在V7中显示为已弃用.

什么是该生产线的正确替代品?我环顾四周,但找不到任何信息.

T.R*_*Rob 8

请参阅WebSphere MQ Using Java手册.特别是,查看对象属性部分并向下滚动到表3.接下来,找到表3中的条目TARGCLIENT.在最右边的列中是每个setter方法的值.在这种情况下,该setTargetClient方法的值为:

  • WMQConstants.WMQ_CLIENT_JMS_COMPLIANT
  • WMQConstants.WMQ_CLIENT_NONJMS_MQ

在同一本手册中,最好查看新版本的安装和验证.除其他外,这些类已被重新打包,因此[CLASSPATH][3]需求已发生变化.

由于您要从V6迁移到V7,因此另一个很好的参考是WebSphere MQ Migration手册.特别是,请参阅标题为Java和JMS注意事项的部分,以获取有关迁移应用程序的其他建议.本手册中的其他部分也会有所帮助.

最后,值得一提的是,Fix Pack 7.0.1.5刚刚发布,包含几个与Java/JMS相关的修复程序.如果您运行的是早期版本的V7,那么下载并应用维护将是一个非常好的主意.有两种方法可以做到这一点.首先,WMQ客户端下载始终具有最新版本.您可以随时下载并安装在以前的客户端之上.它可以在SupportPac MQC7上免费下载.或者,您可以从" 推荐的修复"页面下载修订包.它作为特定于平台的升级提供给现有安装,例如Windows上的EXE,Linux的RPM等.