尝试从IBM WebSphere MQ V6迁移到V7。
我们拥有的一条线是
((com.ibm.mq.jms.MQQueue) queue).setTargetClient(JMSC.MQJMS_CLIENT_NONJMS_MQ);
JMSC.MQJMS_CLIENT_NONJMS_MQ
在V7中显示为已弃用。
该生产线的正确替代品是什么?我环顾了一会儿,却找不到任何信息。
答案 0 :(得分:8)
请参阅 WebSphere MQ Using Java 手册。特别是,请查看 Properties of Objects 部分并向下滚动到表3.接下来,在表3中找到TARGCLIENT
的条目。在最右边的列中是每个setter方法的值。在这种情况下,setTargetClient
方法的值为:
WMQConstants.WMQ_CLIENT_JMS_COMPLIANT
WMQConstants.WMQ_CLIENT_NONJMS_MQ
在同一本手册中,最好查看新版本的安装和验证。除其他外,这些类已被重新打包,因此[CLASSPATH][3]
要求已发生变化。
由于您要从V6迁移到V7,另一个很好的参考是 WebSphere MQ Migration 手册。特别是,请参阅标题为 Java and JMS considerations 的部分,以获取有关迁移应用程序的其他建议。本手册中的其他部分也会有所帮助。
最后,值得一提的是,Fix Pack 7.0.1.5刚刚发布,包含几个与Java / JMS相关的修复程序。如果您运行的是早期版本的V7,那么下载并应用维护将是一个非常好的主意。有两种方法可以做到这一点。首先,WMQ客户端下载始终具有最新版本。您可以随时下载并安装在以前的客户端之上。它可以在SupportPac MQC7免费下载。或者,您可以从Recommended Fixes页面下载修订包。这是作为特定于平台的升级提供给现有安装,例如Windows上的EXE,Linux的RPM等。
答案 1 :(得分:1)
如果您不想阅读文档。在v7中,您需要取消选中管理控制台上队列的高级属性下标有“将RFH版本2标头附加到发送到此目标的邮件”的框。这告诉它您要发送到MQ而不是JMS队列。