Java Spring RabbitMQ获取所有声明的队列

Java Spring RabbitMQ获取所有声明的队列,java,spring,rabbitmq,Java,Spring,Rabbitmq,我试图使用SpringRabbit库获取特定虚拟主机的所有已声明队列的列表。但我看不出你是怎么做到的。确实存在一个RabbitAdmin类,它允许您声明队列,但您无法检索现有队列的列表 有什么想法吗 谢谢。您将无法从Spring/Java客户端执行此操作 相反,有一个RESTAPI,它是管理插件的一部分 看看 以供参考 您将对以下章节感兴趣:/api/queues获取所有队列,或/api/queues/vhost获取给定vhost上的队列 看看Hop(),它的目标是包装Java的RabbitMQ

我试图使用SpringRabbit库获取特定虚拟主机的所有已声明队列的列表。但我看不出你是怎么做到的。确实存在一个RabbitAdmin类,它允许您声明队列,但您无法检索现有队列的列表

有什么想法吗


谢谢。

您将无法从Spring/Java客户端执行此操作

相反,有一个RESTAPI,它是管理插件的一部分

看看 以供参考


您将对以下章节感兴趣:
/api/queues
获取所有队列,或
/api/queues/vhost
获取给定vhost上的队列
看看Hop(),它的目标是包装Java的RabbitMQ管理API。

Spring现在也有了一个实现

启用管理插件后,RabbitMQ服务器将公开一个REST API来监视和配置代理。现在提供了API的Java绑定。一般来说,您可以直接使用该API,但是提供了一个方便的包装器来使用熟悉的Spring AMQP队列、交换和绑定域对象。直接使用com.rabbitmq.http.client.client API(分别为QueueInfo、ExchangeInfo和BindingInfo)时,这些对象可以获得更多信息。RabbitManagementTemplate类提供管理API的操作。与这个问题有关的两个问题是:

List<Queue> getQueues();

List<Queue> getQueues(String vhost);
List getQueues();
列表获取队列(字符串vhost);

RabbitManagementTemplate已弃用!