MQJMS2000 ;无法关闭Mule中的MQ队列

MQJMS2000 ;无法关闭Mule中的MQ队列,jms,ibm-mq,mule-studio,connector,Jms,Ibm Mq,Mule Studio,Connector,我在Mule中有一个流,它将订单消息放入WMQ队列中。我正在使用JMS连接器连接到WMQ队列。此WMQ是目标系统上的队列。目标系统有一个从该队列中提取消息的流。当有突发消息击中此WMQ队列时,任何一条消息都会减半。因此,如果我检查日志,我会看到一个警告“WARN org.mule.transport.jms.JmsConnector-未能关闭jms消息生成器:MQJMS2000:未能关闭MQ队列”。目标系统使用WMQ版本6.0.2.3。我阅读了IBM支持,其中说“JMS试图关闭WebSphere

我在Mule中有一个流,它将订单消息放入WMQ队列中。我正在使用JMS连接器连接到WMQ队列。此WMQ是目标系统上的队列。目标系统有一个从该队列中提取消息的流。当有突发消息击中此WMQ队列时,任何一条消息都会减半。因此,如果我检查日志,我会看到一个警告“WARN org.mule.transport.jms.JmsConnector-未能关闭jms消息生成器:MQJMS2000:未能关闭MQ队列”。目标系统使用WMQ版本6.0.2.3。我阅读了IBM支持,其中说“JMS试图关闭WebSphere MQ队列,但遇到错误。队列可能已经关闭,或者在调用close()时另一个线程可能正在执行MQGET”。如何解决这个问题?

IBM MQ v6.0于2005年6月24日发布,并于2012年9月30日停止支持。我建议您升级到受支持的MQ级别,看看是否有相同的问题。这个问题已经5-7年没有出现了。当我们迁移到Mule ESB之后,我们遇到了这个问题。该版本可能与您的问题有关,也可能与您的问题无关,但我强烈建议您使用受支持的MQ客户端版本。较新的MQ客户端版本可以连接到较旧的MQ队列管理器。您可以免费下载纯java安装的或jar文件。尝试一下,看看它是否解决了问题。