Search code examples
rabbitmqamqp

RabbitMQ Management Plugin vs. AMQP


I wish to programmatically manage exchanges, queues, bindings, and view resource usage of my rabbitmq server. I can do all these by making REST API calls made available by rabbitmq management plugin. However, is it possible to achieve all that using AMQP protocol instead of using the management plugin? In other words, will an AMQP client allow me to do everything that the management plugin does?

If there is no alternative, is there any performance concern if I enable and use the management plugin?


Solution

  • AMQP 0.9.1 does not have any way of discovery or listing of queues and exchanges. Management plugin, on the other hand, has APIs such as GET /api/exchanges and GET /api/queues. Due to this requirement, management plugin was my only solution.