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, используемых для регистрации старых сообщений.
    • После удаления их теперь все работает нормально.
Другие вопросы по тегам