javax.jms.JMSException: максимальное количество соединений (50) достигло ошибки при настройке более 50 адаптеров ресурсов - MDB - PullRequest
0 голосов
/ 06 июля 2018

Мы получаем следующее исключение, когда пытаемся сконфигурировать более 50 МБ (каждый МБД для своего MQ). Я попытался изменить конфигурацию standalone.xml, как показано ниже, но все равно это не помогло. Может ли кто-нибудь помочь нам в этом?

standalone.xml

<short-running-threads>
    <core-threads count="90"/>
    <queue-length count="90"/>
    <max-threads count="90"/>
    <keepalive-time time="10" unit="seconds"/>
</short-running-threads>
<long-running-threads>
    <core-threads count="90"/>
    <queue-length count="90"/>
    <max-threads count="90"/>
    <keepalive-time time="10" unit="seconds"/>
</long-running-threads>

StackTrace:

ОШИБКА [org.jboss.msc.service.fail] (Пул потоков ServerService - 185) MSC000001: Не удалось запустить службу .. Jboss.deployment.subunit "test.ear" "testAppMDB.jar" .component.TESTMDB.START: org.jboss.msc.service.StartException в службе .. Jboss.deployment.subunit "test.ear" "TestAppMDB.jar" .component.TESTMDB.START: java.lang.RuntimeException: com.ibm.mq.connector.DetailedResourceAdapterInternalException: MQJCA1011: Не удалось выделить соединение JMS., Код ошибки: MQJCA1011 Внутренняя ошибка вызвала ошибку при попытке выделить соединение. См. Связанное исключение для деталей ошибки. в org.jboss.as.ee.component.ComponentStartService $ 1.run (ComponentStartService.java:57) [jboss-as-ee-7.3.0.Final-redhat-14.jar: 7.3.0.Final-redhat-14] в java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java:511) [rt.jar: 1.8.0_102] в java.util.concurrent.FutureTask.run (FutureTask.java:266) [rt.jar: 1.8.0_102] в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) [rt.jar: 1.8.0_102] в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) [rt.jar: 1.8.0_102] на java.lang.Thread.run (Thread.java:745) [rt.jar: 1.8.0_102] в org.jboss.threads.JBossThread.run (JBossThread.java:122) Причина: java.lang.RuntimeException: com.ibm.mq.connector.DetailedResourceAdapterInternalException: MQJCA1011: Не удалось выделить соединение JMS., Код ошибки: MQJCA1011 Внутренняя ошибка вызвала ошибку при попытке выделить соединение. См. Связанное исключение для деталей ошибки. в org.jboss.as.ejb3.component.messagedriven.MessageDrivenComponent.activate (MessageDrivenComponent.java:209) в org.jboss.as.ejb3.component.messagedriven.MessageDrivenComponent.start (MessageDrivenComponent.java:181) в org.jboss.as.ee.component.ComponentStartService $ 1.run (ComponentStartService.java:54) [jboss-as-ee-7.3.0.Final-redhat-14.jar: 7.3.0.Final-redhat-14] ... 6 Вызвано больше: com.ibm.mq.connector.DetailedResourceAdapterInternalException: MQJCA1011: Не удалось выделить соединение JMS., Код ошибки: MQJCA1011 Внутренняя ошибка вызвала ошибку при попытке выделить соединение. См. Связанное исключение для деталей ошибки. в com.ibm.mq.connector.services.JCAExceptionBuilder.buildException (JCAExceptionBuilder.java:134) в com.ibm.mq.connector.services.JCAExceptionBuilder.buildException (JCAExceptionBuilder.java:105) в com.ibm.mq.connector.inbound.ConnectionHandler.allocateConnection (ConnectionHandler.java:165) в com.ibm.mq.connector.inbound.MessageEndpointDeployment.acquireConnection (MessageEndpointDeployment.java:284) в com.ibm.mq.connector.inbound.MessageEndpointDeployment. (MessageEndpointDeployment.java:233) в com.ibm.mq.connector.ResourceAdapterImpl.endpointActivation (ResourceAdapterImpl.java:393) в org.jboss.jca.core.rar.EndpointImpl.activate (EndpointImpl.java:191) в org.jboss.as.ejb3.component.messagedriven.MessageDrivenComponent.activate (MessageDrivenComponent.java:207) ... еще 8 Вызвано: javax.jms.JMSException: максимальное количество соединений (50) достигнуто в com.ibm.mq.connector.in

Ответы [ 3 ]

0 голосов
/ 15 сентября 2018

это исключение

Caused by: javax.jms.JMSException: maximum connections (50) reached at com.ibm.mq.connector.inbound.ConnectionHandler.allocateConnection

является результатом установки по умолчанию (50) свойства maxConnection в адаптере ресурсов WebSphere MQ. Посетите эту страницу для получения более подробной информации Настройка свойств для адаптера ресурсов IBM MQ .

Вам необходимо изменить это свойство в конфигурации адаптера ресурса. Я не знаю, как вы настраиваете его в JBoss, но в WebSphere вы делаете это через Ресурсы> JMS> Провайдеры JMS> Свойства адаптера ресурса.

0 голосов
/ 25 сентября 2018

Вы можете увеличить количество доступных соединений (по умолчанию до 50):

    <subsystem xmlns="urn:jboss:domain:resource-adapters:5.0">
        <resource-adapters>
            <resource-adapter id="wmq-jmsra.rar" statistics-enabled="true">
                <archive>
                    wmq-jmsra.rar
                </archive>
                <config-property name="maxConnections">
                    100
                </config-property>
0 голосов
/ 06 июля 2018

Трудно сказать по форматированию трассировки стека, но мне кажется, что исключение исходит от адаптера ресурсов WebSphereMQ JCA, который указывает, что проблема связана с конфигурацией сервера WebSphereMQ, которая, по-видимому, ограничивает количество возможных подключений до 50. Изменение конфигурации пула потоков на сервере приложений JBoss не решит проблему. Вам нужно изменить сервер WebSphereMQ, чтобы разрешить более 50 подключений.

...