RabbitMQ 管理插件与 AMQP

RabbitMQ Management Plugin vs. AMQP

我希望以编程方式管理我的 rabbitmq 服务器的交换、队列、绑定和查看资源使用情况。我可以通过 rabbitmq management plugin 提供 REST API 调用来完成所有这些工作。但是,是否可以使用 AMQP 协议而不是使用管理插件来实现所有这些?换句话说,AMQP 客户端是否允许我执行管理插件所做的一切?

如果别无选择,启用并使用管理插件是否会影响性能?

理论上,有人可以实现一种通过 AMQP 队列传递所有信息的方式。但它必须是这样的,消费者不应该确认任何消息,因为那样它们就会从队列中消失,而发布者将不得不弄清楚这一点并再次发布同样的东西。换句话说,不应该这样做。
而且它在语义上(?)也是错误的,因为 AMQP 的设计本质上是考虑到 flowing/changing/dynamic 数据,以及所有这些关于资源的数据,队列等是静态(在某些情况下是元)信息。

没有性能问题(当然是在这种情况下)。

此外,如果更方便,您还可以使用命令行工具

AMQP 0.9.1 没有任何发现或列出队列和交换的方法。另一方面,管理插件具有 GET /api/exchangesGET /api/queues 等 API。由于这个要求,管理插件是我唯一的解决方案。