Я создал клиент, который подключается к серверу ActiveMQ Artemis url tcp://artemis1.t1.com:61617
. Приложение работает нормально, но через некоторое время я получаю следующую ошибку в файле журнала клиента и сервера Artemis. Также после получения этой ошибки клиент сможет успешно подключиться к Artemis при следующей повторной попытке.
Журнал ошибок клиента:
2020-04-13 06:07:50,338 ERROR - AMQ219031: The transaction was rolled back on failover however commit may have been successful
javax.jms.JMSException: AMQ219031: The transaction was rolled back on failover however commit may have been successful
at org.apache.activemq.artemis.core.client.impl.ClientSessionImpl.rollbackOnFailover(ClientSessionImpl.java:906)
at org.apache.activemq.artemis.core.client.impl.ClientSessionImpl.commit(ClientSessionImpl.java:945)
at org.apache.activemq.artemis.core.client.impl.ClientSessionImpl.commit(ClientSessionImpl.java:911)
at org.apache.activemq.artemis.jms.client.ActiveMQSession.commit(ActiveMQSession.java:288)
....
at org.apache.activemq.artemis.jms.client.JMSMessageListenerWrapper.onMessage(JMSMessageListenerWrapper.java:110)
at org.apache.activemq.artemis.core.client.impl.ClientConsumerImpl.callOnMessage(ClientConsumerImpl.java:1031)
at org.apache.activemq.artemis.core.client.impl.ClientConsumerImpl.access$400(ClientConsumerImpl.java:50)
at org.apache.activemq.artemis.core.client.impl.ClientConsumerImpl$Runner.run(ClientConsumerImpl.java:1154)
at org.apache.activemq.artemis.utils.actors.OrderedExecutor.doTask(OrderedExecutor.java:42)
at org.apache.activemq.artemis.utils.actors.OrderedExecutor.doTask(OrderedExecutor.java:31)
at org.apache.activemq.artemis.utils.actors.ProcessorBase.executePendingTasks(ProcessorBase.java:66)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.activemq.artemis.utils.ActiveMQThreadFactory$1.run(ActiveMQThreadFactory.java:118)
Caused by: ActiveMQTransactionOutcomeUnknownException[errorType=TRANSACTION_OUTCOME_UNKNOWN message=AMQ219031: The transaction was rolled back on failover however commit may have been successful]
Журнал сервера Artemis:
2020-04-13 06:10:31,634 ERROR [org.apache.activemq.artemis.core.server] AMQ224088: Timeout (10 seconds) on acceptor "netty-acceptor" during protocol handshake with /10.116.3.55:52736 has occurred.
клиент работает на 10.116.3.55
.