rabbitmq - 检测“空闲”队列

问题描述

我正在寻找一种正确的方法来知道队列何时空闲。
“空闲”= 在预定义的时间内没有发布任何消息。

我该如何使用 /api/queues(或其他 API)?

解决方法

我不确定您的方法是否完全正确,因为 UI 上的统计数据不是实时的,值 idle 表示一般队列活动。

顺便说一句,您可以使用 idle_since 字段:

$ curl -s -u guest:guest http://localhost:15672/api/queues/%2F/myqueue | jq '.' | grep idle_since
  "idle_since": "2020-12-26 14:02:21",