Недавно я обновил сервер ActiveMQ с версии 5.8 до последней (5.11.1). С тех пор я время от времени замечал, что сообщения накапливаются в определенной очереди и не удаляются.
В нашей архитектуре один производитель, один потребитель. Я вижу, что потребитель все еще подключен, но сообщения от производителя накапливаются. Мое решение заключалось в том, чтобы удалить очередь через веб-консоль. После этого я сразу вижу, что потребитель повторно подключается, и сообщения снова начинают обрабатываться.
Если это уместно, в этом случае производитель запускает NMS на .NET, а потребитель запускает JMS на Java 1.7.
org.apache.activemq.transport.TransportLogger
, наDEBUG
через интерфейс JMX с помощью JConsole. Затем вы должны увидеть сообщение брокера. Может быть, это объяснит, что случилось. - person SubOptimal   schedule 02.07.2015