Мы используем IBM MQ для интеграции JMS между некоторыми нашими микросервисами. Поскольку образ докера IBM MQ не работает на ноутбуках Mac Book с процессором Apple M1, мы настроили наши приложения, требующие интеграции JMS, чтобы они могли работать и с брокером ActiveMQ.
Мы используем последнюю версию. классического ActiveMQ 5.17.3, и мы запускаем его как Docker-контейнер.
Для большинства из нас, кто пытался запустить ActiveMQ, все работает нормально, но у нас есть коллега, который не может запустите приложение, поскольку ему не удается подключиться к брокеру ActiveMQ. В логах приложения мы видим только это:
Caused by: javax.jms.JMSException: Cannot send, channel has already failed: tcp://127.0.0.1:61616
at org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:80)
at org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1423)
at org.apache.activemq.ActiveMQConnection.ensureConnectionInfoSent(ActiveMQConnection.java:1488)
at org.apache.activemq.ActiveMQXAConnection.createSession(ActiveMQXAConnection.java:74)
at org.apache.activemq.ActiveMQXAConnection.createXASession(ActiveMQXAConnection.java:61)
at com.atomikos.datasource.xa.jms.JmsTransactionalResource.refreshXAConnection(JmsTransactionalResource.java:74)
... 10 common frames omitted
Caused by: org.apache.activemq.transport.InactivityIOException: Cannot send, channel has already failed: tcp://127.0.0.1:61616
at org.apache.activemq.transport.AbstractInactivityMonitor.doOnewaySend(AbstractInactivityMonitor.java:329)
at org.apache.activemq.transport.AbstractInactivityMonitor.oneway(AbstractInactivityMonitor.java:318)
at org.apache.activemq.transport.TransportFilter.oneway(TransportFilter.java:94)
at org.apache.activemq.transport.WireFormatNegotiator.oneway(WireFormatNegotiator.java:116)
at org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:68)
at org.apache.activemq.transport.ResponseCorrelator.asyncRequest(ResponseCorrelator.java:81)
at org.apache.activemq.transport.ResponseCorrelator.request(ResponseCorrelator.java:86)
at org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1394)
... 14 common frames omitted
Поиск в Google org.apache.activemq.transport.InactivityIOException: невозможно отправить, канал уже вышел из строя. мы получили несколько старых сообщений в Интернете, но ни одно из них не принесло никакой ясности.
p>
Часть журналов докера ActiveMQ, которые мы можем увидеть ниже, запись журнала после запуска брокера, что заставляет нас думать, что брокер запущен нормально. Также он может получить доступ к консоли администратора ActiveMQ, перейдя по URL-адресу http://localhost:8161/admin
.INFO | Listening for connections at : tcp://somelaptopid:61616?maximumConnections=1000&wireFormat.maxFrameSize=104857600
Подробнее здесь: https://stackoverflow.com/questions/753 ... mq-classic
Невозможно подключиться к ActiveMQ Classic ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Подключение к ActiveMQ Classic с использованием SSL с самозаверяющими сертификатами
Anonymous » » в форуме JAVA - 0 Ответы
- 23 Просмотры
-
Последнее сообщение Anonymous
-