Казалось бы, проблема автора совершенно иная.Ссылка упоминает шумное сообщение журнала уровня INFO, но выше (что также я и получаю) является брошенным JMSException, в котором есть эти дополнительные строки из предложения Caused by:
.
at org.apache.activemq.transport.vm.VMTransport.oneway(VMTransport.java:88)
at org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:68)
at org.apache.activemq.transport.ResponseCorrelator.oneway(ResponseCorrelator.java:60)
at org.apache.activemq.ActiveMQConnection.doAsyncSendPacket(ActiveMQConnection.java:1275)
... 31 more
Странно то, что есть проверка connection.isClosed (), прежде чем он зайдет так далеко.Таким образом, соединение открыто, но «пэр» все еще находится.Из поиска других потенциальных ответов в Интернете единственно возможным решением является то, что соединение с брокером не повреждено, но конкретная очередь может быть закрыта.
Для моего конкретного подобного случая это произошло, когда брокер был остановлен, нопотребители и производители все еще пытались установить связи.Иногда соединение по-прежнему считается открытым (т. Е. не закрыто , даже если брокер был остановлен).Исправление этого, чтобы гарантировать, что брокер не умер, исправило мою проблему.
Я также хотел добавить, что эту проблему я видел в ActiveMQ 5.6 (но я не тестировал в 5.8).