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