RabbitMQ管理插件与AMQP

RabbitMQ管理插件与AMQP,rabbitmq,amqp,Rabbitmq,Amqp,我希望以编程方式管理我的rabbitmq服务器的交换、队列、绑定和查看资源使用情况。我可以通过使RESTAPI调用由提供来实现所有这些。但是,是否可以使用AMQP协议而不是使用管理插件来实现所有这些?换句话说,AMQP客户端是否允许我做管理插件所做的一切 如果没有其他选择,如果我启用并使用管理插件,是否存在任何性能问题?理论上,有人可以实现通过AMQP队列传递所有信息的方法。但这必须是这样的,消费者不应该确认任何消息,因为这样它们就会从队列中消失,发布者必须弄清楚这一点,然后再次发布相同的消息。

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


如果没有其他选择,如果我启用并使用管理插件,是否存在任何性能问题?

理论上,有人可以实现通过AMQP队列传递所有信息的方法。但这必须是这样的,消费者不应该确认任何消息,因为这样它们就会从队列中消失,发布者必须弄清楚这一点,然后再次发布相同的消息。换句话说,不应该这样做。
这在语义上也是错误的(?),因为AMQP本质上是以流动/变化/动态数据设计的,所有这些关于资源、队列等的数据都是静态(在某些情况下是元)信息

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


此外,如果AMQP 0.9.1没有发现或列出队列和交换的任何方法,您还可以使用命令行工具,这会更方便。另一方面,管理插件具有api,如
GET/api/exchanges
GET/api/queues
。由于这个要求,管理插件是我唯一的解决方案。

您应该添加您计划使用的语言客户端。我一直在使用JavaRabbiMQ客户机,它确实允许我创建/声明exchange、创建队列以及将队列与exchange绑定。对于这个简单的用例,我认为管理插件已经过时了。我没有特意指定任何语言,因为我试图询问AMQP 0.9.1协议本身是否支持rabbitmq管理插件所能支持的一切。