我正在使用streadway / amqp将rabbitmq与我们的警报系统配合使用。我需要一个可以返回所有当前已声明队列的列表的方法(交换也很好!),这样我就可以检查并获得所有消息计数。
我正在这里浏览api文档...
http://godoc.org/github.com/streadway/amqp#Queue
...但是我似乎没有找到我想要的东西。我们目前正在使用bash调用'rabbitmqctl list_queues',但这是获取此信息的一种笨拙的方式,需要自定义sudo设置,并且每天将数百个日志条目触发到安全日志。
edit:method的意思是,“获取此信息的一种方法”,而不是实际的调用,尽管调用是很好的,但我认为它不存在。
回答了我自己的问题。没有办法! amqp规范没有发现此问题的标准方法,这对我来说似乎是一个明显的疏忽。但是,由于我的后端是带有管理插件的rabbitmq,因此我可以对其进行调用以获取此信息。