Как получить статус ссылки на rabbitmq с помощью HTTP-вызовов rabbitmq - PullRequest
0 голосов
/ 10 ноября 2018

Кто-нибудь знает, как я могу получить статус ссылок федерации, используя HTTP-API RabbitMQ? Я могу получить определение федерации в восходящем направлении на следующем примере, но не могу найти способ получить ее статус.

Звоните - http://[hostname]:15672/api/parameters/federation-upstream возвращает меня

[{ "значение": { "URI": [ "AMQP: // USER: ПАРОЛЬ @ Hostname: 4003 / ВХост"], "доверие-идентификатор пользователя": ложные, "обмен": "anurag.fed "}," ВХост ":" ВХост», "компонент": "", "название федерации-вверх": "вверх по течению кормили"}]

Официальная документация гласит, что статус ссылки может контролироваться rabbitmqctl или GUI, но нигде не упоминается HTTP apis. Значит ли это, что rabbitmq не имеет такой возможности в API? Если есть кто-нибудь, пожалуйста, помогите?

https://www.rabbitmq.com/federation-reference.html «Вы можете отслеживать состояние ссылок федерации, используя rabbitmqctl и плагин управления».

Используемая версия RabbitMQ: 3.6.8

Спасибо, Анураг

Ответы [ 2 ]

0 голосов
/ 15 марта 2019

Вы можете позвонить http://[hostname]:15672/api/federation-links, чтобы получить json, который содержит поле состояния, например: [ { "node": "rabbit@hostname", "exchange": "exchange_name", "upstream_exchange": "exchange_name", "type": "exchange", "vhost": "/", "upstream": "upstream_name", "id": "blablabla", "status": "running", "local_connection": "<rabbit@hostname9>", "uri": "amqp://hostname:5672/%2f", "timestamp": "2019-03-15 13:57:57", }

0 голосов
/ 10 ноября 2018

Пользовательский интерфейс управления RabbitMQ использует вызовы REST для извлечения данных, и у вас есть возможность отслеживать эти вызовы:

Включить плагин rabbitmq_federation_management. Через веб-интерфейс перейдите на страницу, показывающую статус, который вы ищете. Затем откройте инструменты разработчика в своем веб-браузере, чтобы отслеживать сетевые запросы и ответы. Вы увидите запросы к различным /api ресурсам REST - одним из них будет то, что вы можете использовать в своем приложении.


ПРИМЕЧАНИЕ: команда RabbitMQ отслеживает список рассылки rabbitmq-users и только иногда отвечает на вопросы о StackOverflow.

...