Журнал очереди JMS / просмотр всех сообщений (невидимый потребитель для очереди) (OpenJMS)
-
06-07-2019 - |
Вопрос
У вас есть идея, если бы был какой-нибудь хороший способ просматривать / регистрировать очереди 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 ). Я не могу ручаться за это, но я собираюсь попробовать это. На домашней странице упоминается возможность просмотра / поиска в очередях.