ActiveMQ: одно ожидающее сообщение, но очередь пуста - ActiveMQ 5.12.0
У меня та же проблема, что и здесь: ActiveMQ: одно ожидающее сообщение, но очередь пуста.
Active MQ показывает ожидающие сообщения для очереди, но когда я щелкаю по ней, она пуста.
- Дальнейшие клиенты:
- с hawtio - такое же поведение
- мой потребитель Java
- ничего не потребляет
- после перезагрузки продолжал потреблять
Мы сохраняем наши сообщения не по умолчанию kaha db, а в Oracle DB. Я мог видеть ожидающие сообщения в базе данных в таблице ACTIVEMQ_MSGS.
После перезапуска activeMQ все клиенты работали как положено. В административной консоли я мог видеть сообщения, и потребитель java использовал сообщения.
Указанная существующая проблема была решена с помощью обновления до ActiveMQ 5.7.0. Я проверил журналы activeMQ, но не нашел ошибок или предупреждений. Продюсер сообщений также не изменился.
Есть идеи, почему я испытываю эти проблемы?
1 ответ
Вопрос решен сейчас. Я также спросил в активном списке рассылки mq: http://activemq.2283324.n4.nabble.com/One-Pending-Message-but-Queue-is-empty-ActiveMQ-5-12-0-td4715720.html.
Прежде всего мы добавили вызов этого метода в наш клиент:
org.apache.camel.ConsumerTemplate.doneUoW(Exchange exchange)
но это не решило проблему наконец
- Кроме того, у нас были проблемы с загрузкой в активном mq, которые не были видны (healthStatus был "хорошим", а значения jvm выглядели также хорошо).
- У нас было слишком много очередей в activeMQ, используемых для регистрации старых сообщений.
- После удаления их теперь все работает нормально.