Не удается подключить несколько экземпляров клиентского приложения JMS Spring, работающего в docker, к экземпляру IBM Mq - PullRequest
0 голосов
/ 17 апреля 2020

HI Я запускаю JMS-приложение Spring boot в docker контейнере в среде aws ec2. Мое приложение работает в двух контейнерах. При создании соединения с IBM Mq только один экземпляр подключается, в то время как другой выдает ошибку соединения с кодом -

ОШИБКА org.springframework.jms.listener.DefaultMessageListenerContainer - Не удалось обновить sh JMS Соединение для места назначения 'test.test.queue' - повторная попытка с использованием FixedBackOff {interval = 5000, currentAttempts = 1689, maxAttempts = unlimited}. Причина: JMSWMQ0018: Не удалось подключиться к администратору очередей «OM_QMGR» с режимом подключения «Клиент» и именем хоста «test.test.ibmcloud.com (1415)» .; вложенное исключение com.ibm.mq.MQException: JMSCMQ0001: сбой вызова IBM MQ с кодом 2 '(' MQCC_FAILED '), причина' 2538 '(' MQRC_HOST_NOT_AVAILABLE ').

В моем POM есть зависимость -

    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
    </dependency>
    <dependency>
        <groupId>com.ibm.mq</groupId>
        <artifactId>mq-jms-spring-boot-starter</artifactId>
        <version>2.0.0</version>
    </dependency>
   <dependency>
        <groupId>org.springframework.integration</groupId>
        <artifactId>spring-integration-jms</artifactId>
    </dependency>

с методами слушателя -

@JmsListener(destination = TEST_QUEUE)
public void subscribeOmsQueue(String message)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...