Команды Jolokia для ActiveMQ

Сейчас я читаю, что Jolokia может выступать в качестве среды для управления ActiveMQ 5.8+ через restAPI (команды GET/POST).

Я не могу найти никаких ссылок на то, для чего нужны конкретные команды (например):

  1. Получить список активных очередей
  2. Получить список клиентов для каждой очереди
  3. Приостановить очередь
  4. Удалить очередь
  5. Перезапустить очередь

И т.д., и т.д.

Если нет официальной справки, как кто-нибудь догадается, как это сделать? Есть ли какое-то сопоставление команд JMX с командами Jolokia? Если да, то что это за отображение?


person E.S.    schedule 17.10.2013    source источник


Ответы (1)


API — это JMX API, предоставляемый ActiveMQ.

Для практических примеров вы можете попробовать использовать hawtio (http://hawt.io/) в ActiveMQ, а затем использовать (если вы используйте хром, но в других браузерах могут быть плагины) щелкните правой кнопкой мыши -> Проверить элемент -> Сеть. Затем вы можете увидеть весь доступ к сети и, следовательно, HTTP GET/POST, который hawtio делает для доступа к jolokia для получения данных/выполнения операций.

Обратите внимание, что в ActiveMQ 5.9 hawtio поставляется «из коробки», поэтому с ним легко начать работу.

person Claus Ibsen    schedule 23.10.2013
comment
Интересная идея, просто скачайте 5.9 и поэкспериментируйте с ней прямо сейчас. Я на рабочем компьютере и ограничен в веб-браузерах, но у меня есть Firebug Lite (в версии firefox, которая не поддерживает фактические дополнения). Надеюсь, таким образом я смогу извлечь команды Jolokia. - person E.S.; 23.10.2013
comment
Это решение выглядит более перспективным. Я узнал, как заставить firebug работать с моей версией FF, и вот что я вижу, чтобы удалить очередь: {type:exec,mbean:org.apache.activemq:type=Broker,brokerName=localhost,operation:removeQueue(java .lang.String),arguments:[MY_QUEUE_NAME]} Сегодня конец дня, возможно, у меня будет возможность покопаться в этом подробнее в понедельник. - person E.S.; 25.10.2013
comment
Фантастика! Это сработало. Мне действительно нужна была небольшая помощь, чтобы научиться работать с системой hawtio/jolokia через Java (этот вопрос помог stackoverflow.com/q/19736856/1582712), но я хорош! - person E.S.; 05.11.2013