没有Spring的RabbitMQ队列大小? (java api)

时间:2015-02-04 15:41:06

标签: java rabbitmq

我正在使用RabbitMQ的Java客户端。我已经看到了使用Spring插件查找队列大小的引用,但我没有使用Spring。是否有一种非Spring方式来获取队列大小的名称?现在我只是执行shell命令'rabbitmqctl list_queues'并解析结果 - 不是很好。

1 个答案:

答案 0 :(得分:0)

您可以启用http management plugin

rabbitmq-plugins enable rabbitmq_management

然后使用http API

如果执行http调用,请执行以下操作:

http://your_server/api/queues/your_virtual_host/yourqueue

你有关于队列的所有信息,输出是json,如:

  ... "backing_queue_status": {
    "q1": 0,
    "q2": 0,
    "delta": [
      "delta",
      0,
      0,
      0
    ],
    "q3": 0,
    "q4": 0,
    "len": 0,
    "target_ram_count": 0,
    "next_seq_id": 0,
    "avg_ingress_rate": 0,
    "avg_egress_rate": 0,
    "avg_ack_ingress_rate": 0,
    "avg_ack_egress_rate": 0,
    "mirror_seen": 0,
    "mirror_senders": 0
  },
  "incoming": [],
  "deliveries": [],
  "consumer_details": [],
  "name": "myqueue",
  "vhost": "vhost",
  "durable": true,
  "auto_delete": false,
  "arguments": {},
  "node": "rabbit@lemur01"
}