ActiveMQ: одно ожидающее сообщение, но очередь пуста - ActiveMQ 5.12.0

java activemq hawtio

839 просмотра

1 ответ

420 Репутация автора

У меня та же проблема, что и здесь: ActiveMQ: одно ожидающее сообщение, но очередь пуста .

Active MQ показывает ожидающие сообщения для очереди, но когда я щелкаю по ней, она пуста. Очередь с ожидающим сообщением пустая очередь

  • Дальнейшие клиенты:
    • с hawtio - такое же поведение
    • мой потребитель Java
      • ничего не потребляет
      • после перезагрузки продолжал потреблять

Мы сохраняем наши сообщения не по умолчанию kaha db, а в базе данных Oracle. Я мог видеть ожидающие сообщения в базе данных в таблице ACTIVEMQ_MSGS.

После перезапуска activeMQ все клиенты работали как положено. В административной консоли я мог видеть сообщения, и потребитель java использовал сообщения.

Указанная существующая проблема была решена с помощью обновления до ActiveMQ 5.7.0. Я проверил журналы activeMQ, но не нашел ошибок или предупреждений. Производитель сообщений также не изменился.

Есть идеи, почему я испытываю эти проблемы?

Автор: timguy Источник Размещён: 18.07.2016 11:30

Ответы (1)


0 плюса

420 Репутация автора

Решение

Вопрос решен сейчас. Я также спросил в активном списке рассылки 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, используемых для регистрации старых сообщений.
    • После удаления их все теперь работает нормально.
Автор: timguy Размещён: 02.09.2016 02:51
Вопросы из категории :
32x32