2014-12-21 2 views
1

Я хочу перечислить JMS сообщения в очереди hornetmq на JBoss 7.1.1Список сообщений в очереди hornetmq на JBoss 7.1.1

Я попробовал несколько подходов:

  1. Использование QueueBrowser - всегда пустой список
  2. listJmsqserverControl.listMessages (нуль) - получение исключение
  3. метод вызова "список-сообщений" на MXBean - всегда пустой список

Похоже, Hornetmq является блочной коробкой.

Может ли кто-нибудь советовать мне о том, как перечислить сообщения в очереди hornetmq?
Или, может быть, лучше переключиться на другого брокера JMS?

+0

Обратите внимание на часть документации «Основное управление очередью». вы можете вызывать операции в очередях, определенных в классе org.hornetq.api.core.management.QueueControl, отправив специальное (управляющее) сообщение в очередь «hornetq.management». – united

ответ

5

через jboss-cli.sh {найти jboss-cli.sh, подключить}

[[email protected]: 9999 /]/хост = node1/сервер = server1/подсистема = сообщений/hornetq- сервер = по умолчанию/JMS-очереди = ExpiryQueue: список-сообщений-как-

JSON

{Подсказка - вкладки использование в JBoss-кли, чтобы получить полный автоматический {

[[email protected]: 9999 /]/host = node1/server = server1/subsystem = messaging/hornetq-server = default/jms-queue = ExpiryQueue: count-messages { "result" => "success","Результат"=> 93476L }

+1

Существует множество других полезных команд, например: change-message-priority, read-resource-description, change-messages-priority, move-message, remove-message, count-messages, move-messages, remove-messages, expire -message, pause, reset-message-counter, expire-messages, read-attribute, resume, list-consumer-as-json, read-children-names, send-message-to-dead-letter-address, list-message -counter-as-html, read-children-resources, send-messages-to-dead-letter-address, read-children-types, undefine-attribute, read-operation-description, write-attribute, read-operation-names , list-messages, read-resource –

0

Попробуйте с JBoss-кли, приостановив очередь:

/subsystem=messaging/hornetq-server=default/jms-queue=<Queue-name>/:pause 

и после списка сообщений:

/subsystem=messaging/hornetq-server=default/jms-queue=<Queue-name>/:list-messages 

Тогда резюме, когда вы закончите :

/subsystem=messaging/hornetq-server=default/jms-queue=<Queue-name>/:resume 

 Смежные вопросы

  • Нет связанных вопросов^_^