MQ何时抛出'MQJMS1022:未能重定向消息‘?
我们的应用程序(运行在JDK1.5上)连接到MQ7.5。从MQ读取消息时,将引发以下异常。
javax.jms.JMSException: MQJMS1022: failed to redirect message
at com.ibm.mq.jms.services.ConfigEnvironment.newException(ConfigEnvironment.java:530)
at com.ibm.mq.jms.MQQueueReceiver.receiveAsync(MQQueueReceiver.jav
最近,我开始遇到以下问题,导致消息无法传递到:
"PollThread" prio=10 tid=0x00007f0a2cf86000 nid=0x76b8 in Object.wait() [0x00007f09eb6bf000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:503)
at com.ibm.mq.
我们正在使用IBM MQ,最近我们遇到了一个问题,客户端应用程序声明为发送到MQ服务器的某些消息并未被MQ使用者使用。我们缺少日志记录生成/使用的消息,因此我们尝试检查MQ服务器日志/数据中的消息。 我们发现消息存储在/var/mqm/qmgrs/MQ_MANAGER/queues/中,但没有在队列文件中找到所有消息(没有找到旧消息) IBM MQ的滚动策略是什么?旧的队列文件放在哪里?
我正在使用IBM的这个示例。我刚刚复制并粘贴了代码:
我正在连接到MQ版本9.0.0.5
我正在使用控制台应用程序.Net Framework4.6.1
安装在本地计算机上的MQ客户端为9.1.0.1
我能看到一种非常奇怪的行为。应用程序正常运行,并且能够获取消息。但它会在10分钟后断开。总是十分钟。
这是捕获的错误:
IBM.XMS.IllegalStateException: Failed to get a message from destination MY_QUEUE.
IBM MQ classes for XMS attempted to perform an
在尝试使用MQHeaderIterator从MQHeaderIterator对象提取MQMessage时,我得到了下面的错误。我正在使用下面的代码行,并得到下面的异常。在下面的jar中也添加了类路径,但仍然显示了错误。
使用的图书馆:
com.ibm.mq.jar
com.ibm.mq.headers.jar
com.ibm.mq.commonservices.jar
com.ibm.mq.jmqi.jar
com.ibm.mq.pcf.jar
代码:
//Giving error in this line
MQHeaderIterator it = new MQHeaderIterator(
当我尝试将JMS消息发送到外部队列时,它失败了,错误如下
error occured while sending the message :JMSWMQ2008: Failed to open MQ queue 'TESTQUEUE'.; nested exception is com.ibm.mq.MQException: JMSCMQ0001: WebSphere MQ call failed with compcode '2' ('MQCC_FAILED') reason '2082' ('MQRC_UNKNOWN_
我正在尝试连接到MQ7服务器以下是代码:
Hashtable props = new Hashtable();
// Change the host name to your host name. Leave it as it is if
// queue manager is on the same machine
props.put(CMQC.HOST_NAME_PROPERTY, serverConfig.server);
props.put(CMQC.PORT_PROPERTY, serverConfig.port)