RabbitMQ列出有限(完整)队列

omjgkv6w  于 2022-12-13  发布在  RabbitMQ
关注(0)|答案(1)|浏览(223)

是否有一个API/rabbitmqctl调用来列出满队列?这是指受最大长度或最大长度字节限制的队列。有时某些队列达到此阈值,我们希望对此进行监控。
谢谢
rabbitmqctl list_queues名称参数似乎未显示策略的全局限制

wgmfuz8q

wgmfuz8q1#

rabbitmqctl list_queues名称参数似乎未显示策略的全局限制
不,不会,您必须使用rabbitmqctl list_policies
您可以使用HTTP API来判断队列是否接近最大值。以下是列出队列的输出范例。请注意,messagesmessage_bytes以及原则都会出现在输出中:

{
    “consumer_details”: [],
    “arguments”: {
        “x-queue-type”: “quorum”,
        “x-quorum-initial-group-size”: 1
    },
    “auto_delete”: false,
    “consumer_capacity”: 0,
    “consumer_utilisation”: 0,
    “consumers”: 0,
    “deliveries”: [],
    “durable”: true,
    “effective_policy_definition”: {
        “max-length-bytes”: 10000000
    },
    “exclusive”: false,
    “garbage_collection”: {
        “fullsweep_after”: 65535,
        “max_heap_size”: 0,
        “min_bin_vheap_size”: 46422,
        “min_heap_size”: 233,
        “minor_gcs”: 11
    },
    “incoming”: [],
    “leader”: “rabbit-1@nkarlVMD6R”,
    “members”: [
        “rabbit-3@nkarlVMD6R”,
        “rabbit-1@nkarlVMD6R”
    ],
    “memory”: 47929396,
    “message_bytes”: 9984000,
    “message_bytes_dlx”: 0,
    “message_bytes_persistent”: 9984000,
    “message_bytes_ram”: 0,
    “message_bytes_ready”: 9984000,
    “message_bytes_unacknowledged”: 0,
    “messages”: 39,

此数据大约每5秒刷新一次。
请注意,您也不应该频繁地请求HTTP API!

**注意:**RabbitMQ团队监控rabbitmq-users邮件列表,仅在某些时候回答StackOverflow上的问题。

相关问题