【问题标题】:CPU Starvation detected because of MQ exception由于 MQ 异常而检测到 CPU 不足
【发布时间】:2014-01-23 06:04:52
【问题描述】:

**0002bc2d SibMessage W [:] CWSJY0003W: JMSCC3036: 已向 连接异常监听器:' 消息:com.ibm.msg.client.jms.DetailedJMSException:JMSWMQ1107:此连接有问题 发生。 WebSphere MQ JMS 连接发生错误。使用链接异常来确定此 e 的原因 错误。 类:类 com.ibm.msg.client.jms.DetailedJMSException 堆栈:com.ibm.msg.client.wmq.common.internal.Reason.reasonToException(Reason.java:608) :com.ibm.msg.client.wmq.common.internal.Reason.createException(Reason.java:236) : com.ibm.msg.client.wmq.internal.WMQConnection.consumer(WMQConnection.java:851) : com.ibm.mq.jmqi.remote.internal.RemoteAsyncConsume.callEventHandler(RemoteAsyncConsume.java:1 023) : com.ibm.mq.jmqi.remote.internal.RemoteAsyncConsume.driveEventsEH(RemoteAsyncConsume.java:1381 ) : com.ibm.mq.jmqi.remote.internal.RemoteDispatchThread.run(RemoteDispatchThread.java:310) : com.ibm.msg.client.commonservices.workqueue.WorkQueueItem.runTask(WorkQueueItem.java:209) :com.ibm.msg.client.commonservices.workqueue.SimpleWorkQueueItem.runItem(SimpleWorkQueueItem.j 艾娃:100) : com.ibm.msg.client.commonservices.workqueue.WorkQueueItem.run(WorkQueueItem.java:224) : com.ibm.ws.wmqcsi.workqueue.WorkQueueManagerImpl$WorkQueueRunnable.run(WorkQueueManagerImpl.j 爱娃:648) : java.lang.Thread.run(Thread.java:738) 由 [1] 引起 --> 消息:com.ibm.mq.MQException: JMSCMQ0001: WebSphere MQ call failed with compcode '2' ('MQCC_FAILED' )原因“2009”(“MQRC_CONNECTION_BROKEN”)。 类:类 com.ibm.mq.MQException 堆栈:com.ibm.msg.client.wmq.common.internal.Reason.createException(Reason.java:223) : com.ibm.msg.client.wmq.internal.WMQConnection.consumer(WMQConnection.java:851) : com.ibm.mq.jmqi.remote.internal.RemoteAsyncConsume.callEventHandler(RemoteAsyncConsume.java:1 023) : com.ibm.mq.jmqi.remote.internal.RemoteAsyncConsume.driveEventsEH(RemoteAsyncConsume.java:1381) : com.ibm.mq.jmqi.remote.internal.RemoteDispatchThread.run(RemoteDispatchThread.java:310) : com.ibm.msg.client.commonservices.workqueue.WorkQueueItem.runTask(WorkQueueItem.java:209) :com.ibm.msg.client.commonservices.workqueue.SimpleWorkQueueItem.runItem(SimpleWorkQueueItem.j 艾娃:100) : com.ibm.msg.client.commonservices.workqueue.WorkQueueItem.run(WorkQueueItem.java:224) : com.ibm.ws.wmqcsi.workqueue.WorkQueueManagerImpl$WorkQueueRunnable.run(WorkQueueManagerImpl.j 爱娃:648) : java.lang.Thread.run(Thread.java:738) '。

请任何人解释此异常的含义以及为什么会导致 CPU 饥饿**

【问题讨论】:

    标签: ibm-mq


    【解决方案1】:

    您是否查看了自己的日志文件?

    JMSWMQ1107:此连接出现问题。有一个错误 WebSphere MQ JMS 连接发生。使用链接的 异常以确定此错误的原因。

    然后再往下说:

    java.lang.Thread.run(Thread.java:738) 引起 [1] --> 消息: com.ibm.mq.MQException:JMSCMQ0001:WebSphere MQ 调用失败 compcode '2' ('MQCC_FAILED' ) 原因 '2009' ('MQRC_CONNECTION_BROKEN')。

    您是否在 MQ 信息中心查找 MQ 原因代码 2009?基本上,这意味着与队列管理器的连接丢失,您需要重新连接。

    以及为什么这会导致 CPU 不足

    您看到的任何 CPU 不足都与错误无关,而是您的代码没有正确处理错误,并且可能处于一个循环中,无所事事。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-15
      • 2011-10-31
      • 2011-05-16
      • 2017-08-21
      • 1970-01-01
      • 2012-12-27
      • 1970-01-01
      • 2011-07-16
      相关资源
      最近更新 更多