Самый простой способ получить эту информацию - использовать Jolokia, которая установлена по умолчанию. Чтобы сделать это, используйте клиент HTTP выдавать запрос GET к одному из следующих URIs:
http://localhost:8161/api/jolokia/search/*:destinationType=Queue,*
http://localhost:8161/api/jolokia/search/*:destinationType=Topic,*
Вам нужно будет пройти в JMX имя пользователя и пароль (по умолчанию: админ/админ) как часть HTTP запрос. Система ответит что-то вдоль линий:
{
"request" : {
"mbean" : "*:destinationType=Queue,*",
"type" : "search"
},
"status" : 200,
"timestamp" : 1478615354,
"value" : [
"org.apache.activemq:brokerName=localhost,destinationName=systemX.bar,destinationType=Queue,type=Broker",
"org.apache.activemq:brokerName=localhost,destinationName=systemX.foo,destinationType=Queue,type=Broker",
"org.apache.activemq:brokerName=localhost,destinationName=ActiveMQ.DLQ,destinationType=Queue,type=Broker"
]
}
выше показаны очереди systemX.foo
, systemX.bar
, ActiveMQ.DLQ
. Вот пример использования команды curl
для этого:
curl -u admin http://localhost:8161/api/jolokia/search/*:destinationType=Queue,* && echo ""
Для хорошего объяснения того, как использовать API, Jolokia см the documentation.