RabbitMQ如何确定队列在管理工具中是否处于活动状态

RabbitMQ如何确定队列在管理工具中是否处于活动状态,rabbitmq,spring-rabbit,Rabbitmq,Spring Rabbit,当登录到web管理工具时,具有“活动连接”的队列在队列的详细信息部分显示“活动”状态。请注意,主动连接的概念是我自己的,因为我只是通过web服务API从客户机通过web轮询此队列,我没有持久连接。主要的问题是如何通过编程检索此状态?我正在使用Java(SpringAMQP),但如果需要,我可以回到RabbitJavaAPI 我还查看了HTTP API,但据我所知,它与HTTP管理门户中的“Status:Active”显示没有直接匹配 经过一些挖掘,我发现您可以通过查看HTTP api结果来确定队

当登录到web管理工具时,具有“活动连接”的队列在队列的详细信息部分显示“活动”状态。请注意,主动连接的概念是我自己的,因为我只是通过web服务API从客户机通过web轮询此队列,我没有持久连接。主要的问题是如何通过编程检索此状态?我正在使用Java(SpringAMQP),但如果需要,我可以回到RabbitJavaAPI


我还查看了HTTP API,但据我所知,它与HTTP管理门户中的“Status:Active”显示没有直接匹配

经过一些挖掘,我发现您可以通过查看HTTP api结果来确定队列是否空闲。如果队列的结果包含字段“idle_since”,则如果该字段不存在,则队列为空闲队列,队列为活动队列

在我的例子中,我希望根据队列活动确定用户的“存在”,而此字段不提供该信息。此字段反映最近发生了“某些事情”(队列标记为idol以节省代理中的内存)。上面提到的“某物”可以是一个访问队列的客户机,在我的例子中这很好,但也可以是一个从rabbitmqctl命令调用list_队列的监视工具

如果您希望执行一些简单的状态通知/消息传递。这里有两个链接可能会有所帮助。第一个是向rabbit添加新exchange类型的扩展,第二个是一篇博客文章,其中有一节介绍如何使用exchange到exchange绑定实现状态通知