Проверка, сохраняет ли ActiveMq сообщение после изменения режима доставки сообщения на непостоянный - PullRequest
0 голосов
/ 16 апреля 2019

В настоящее время я использую activemq для своего проекта. Проблема, которую я заметил, так как тема, которую я использовал в activemq, была постоянной, у меня журналы хранятся в kahadb. Я попытался изменить режим доставки сообщения, отправленного в тему, как непостоянное. Но поскольку kahadb хранит журналы в двоичном формате, нет способа проверить, сохраняет ли activemq сообщение или нет. Кто-нибудь может предложить подходящий способ проверить, было ли сообщение activemq сохранено или нет?

------- Отредактировано После решения -----
Я использовал хак, чтобы проверить, сохранилось ли сообщение activemq. У моей темы был только один недолговечный подписчик. Я создал надежного подписчика и оставил его неактивным, передавая сообщение в соответствующую тему. Затем я остановил сервер activemq. Если сообщение было сохранено, оно будет извлечено снова и появится в очереди ожидания для созданного надежного подписчика. Это хак, который я использовал, чтобы проверить, сохранилось ли сообщение в теме.

1 Ответ

0 голосов
/ 16 апреля 2019

Сообщения тем не сохраняются, если у вас нет длительной подписки. Если вы это сделаете, вы сможете увидеть их, используя JMX MBeans или через веб-консоль . Сама тема никогда не будет сохранять свои сообщения в хранилище для случая недолговечного потребителя.

Существует ActiveMQ CLI для экспорта данных из KahaDB, который может помочь вам увидеть, что на самом деле идет в ваш магазин, если вам действительно нужно увидеть все:

...