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

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

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 17 февраля 2009

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

2 голосов
/ 05 ноября 2008

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

...