Журнал очереди JMS / просмотр всех сообщений (невидимый потребитель для очереди) (OpenJMS)

StackOverflow https://stackoverflow.com/questions/264909

Вопрос

У вас есть идея, если бы был какой-нибудь хороший способ просматривать / регистрировать очереди JMS? (Я использую OpenJMS)

По темам я могу просто добавить еще одного потребителя, и это все, но с очередями я еще не закончил с решением. Я хотел бы регистрировать все сообщения в определенных очередях и темах без " popping " их из очереди (так что регистратор будет просматривать очереди " невидимые ").

С помощью javax.jms.QueueBrowser я могу получить моментальный снимок очередей, но это, похоже, не обеспечивает «решения для прослушивателя». - читать все сообщения в очередях бесконечного цикла снова и снова и надеяться, что никакие сообщения не будут ни написаны, ни использованы до моих снимков - это не похоже на хорошее решение.

Другой вариант - создать две очереди для каждой " логической очереди " - один для регистратора и один для фактического использования - регистратор затем перенаправит сообщения в «актуальную очередь»; - это может сработать, но может быть лучшее решение?

Так что, если у кого-то есть решение, чтобы получить все сообщения в очереди с помощью " невидимого " регистратор или какое-нибудь другое хорошее решение для регистрации, это было бы круто.

Это было полезно?

Решение

Если вы переключитесь на Apache ActiveMQ (который намного лучше и популярнее провайдера JMS с открытым исходным кодом) который также полностью поддерживает JMS 1.1 и J2EE 1.4), вы получаете ряд альтернатив в частности, для мониторинга и просмотра очередей вы можете просто использовать веб-консоль или JMX

Другие советы

Я также искал решение и наткнулся на проект OSS под названием Hermes ( http://www.hermesjms.com/confluence/display/HJMS/Home ). Я не могу ручаться за это, но я собираюсь попробовать это. На домашней странице упоминается возможность просмотра / поиска в очередях.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top