【问题标题】:rabbitmq - detecting "idle" queuerabbitmq - 检测“空闲”队列
【发布时间】:2020-12-22 10:50:41
【问题描述】:

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

我如何使用 /api/queues(或其他 API)来实现这一点?

【问题讨论】:

    标签: rabbitmq queue rabbitmq-management


    【解决方案1】:

    我不确定您的方法是否完全正确,因为 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",
    
    

    【讨论】:

    • 在我的情况下,“idle_since”字段不存在。并且状态始终是“活跃的”
    • 请看我的回答,不是api/queues,而是/api/queues/%2F/myqueue
    • 同理,“idle since”字段不存在。在单节点上“正常”安装rabbitmq时确实存在,但在集群安装中不存在
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-06
    • 2012-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多