Ошибки разъединения, наблюдаемые в ActiveMQ Artemis для клиентских компонентов - PullRequest
0 голосов
/ 16 апреля 2020

Я создал клиент, который подключается к серверу 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.

...