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

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

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

  • Further clients:
    • with hawtio - same behaviour
    • my java consumer
      • does not consume anything
      • после перезапуска продолжал потреблять

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

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

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

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


person timguy    schedule 18.07.2016    source источник


Ответы (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)
    

    но это не решило проблему окончательно

  • Furthermore we had load problems in active mq which weren't visible (healthStatus was "good" and jvm values looked also fine).
    • We had too many queues in activeMQ used for logging the old messages.
    • После их удаления теперь все работает нормально.
person timguy    schedule 02.09.2016