MQ Тема висит - PullRequest
       61

MQ Тема висит

0 голосов
/ 11 октября 2018

У меня есть настройка с MQ Queue и приложением Liberty, которое принимает сообщения из MQ и помещает их в базу данных.

После того, как случайное количество сообщений проходит нормально и чисто, я получаю исключение тайм-аута (см. Ниже)) Когда это происходит, кажется, что поток зависает, используя 100% ЦП, чем больше это происходит, тем выше нагрузка на сервер.Любые предложения?

com.ibm.tx.jta.embeddable.impl.EmbeddableTimeoutManager I WTRN0124I: Когда истекло время ожидания, поток, с которым транзакция была связана или была связана с ней совсем недавно, был связан с Thread [Default Executor-thread-37,5, группа потоков по умолчанию для исполнителя].Трассировка стека этого потока при возникновении тайм-аута: com.ibm.mq.jmqi.remote.impl.RemoteSession.receiveOneTSH (RemoteSession.java:884) com.ibm.mq.jmqi.remote.impl.RemoteSession.receive1stGetReplyTSH (RemoteSession.java:1509) com.ibm.mq.jmqi.remote.api.RemoteFAP.jmqiGetMessageWithProps (RemoteFAP.java:9820) com.ibm.mq.jmqi.remote.api.RemoteFAP.MQGET (RemoteFAP.java:95com.ibm.mq.ese.jmqi.InterceptedJmqiImpl.MQGET (InterceptedJmqiImpl.java:1213) com.ibm.mq.ese.jmqi.ESEJMQI.MQGET (ESEJMQI.java:430) com.ibm.wgq.licompat.base.internal.MQSESSION.MQGET (MQSESSION.java:975) com.ibm.msg.client.wmq.compat.base.internal.MQQueue.getMsg2Int (MQQueue.java:1355) com.ibm.msg.client.wmq.compat.base.internal.MQQueue.getMsg2NoExc (MQQueue.java:1445) com.ibm.msg.client.wmq.compat.jms.internal.MQSession.consume (MQSession.java:1865) com.ibm.msg.client.wmq.compat.jms.internal.MQSession.loadMessageReference (MQSession.java:4224) com.ibm.msg.client.jms.internal.JmsSessionImpl.consume (JmsSessionImpl.java: 3639) com.ibm.msg.client.jms.internal.JmsSessionImpl.run (JmsSessionImpl.java:3227) com.ibm.mq.jms.MQSession.run (MQSession.java:937) com.ibm.mq.соединитель.inbound.ASFWorkImpl.doDelivery (ASFWorkImpl.java:110) com.ibm.mq.connector.inbound.AbstractWorkImpl.run (AbstractWorkImpl.java:229) com.ibm.ws.jca.inbound.security.JCASecurityConunStextIntextJCASecurityContextService.java:49) com.ibm.ws.jca.internal.WorkProxy.run (WorkProxy.java:354) com.ibm.ws.context.service.serializable.ContextualRunnable.run (ContextualRunnable.java:79) com.ibm.ws.jca.internal.WorkProxy.call (WorkProxy.java:285) com.ibm.ws.jca.internal.WorkProxy.call (WorkProxy.java:58) java.util.concurrent.FutureTask.run (FutureTask.Java: 277) java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1160) java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:635) java.lang.Thread.un811)

...