不带Spring的RabbitMQ队列大小?(java api)
我将Java客户端与RabbitMQ一起使用。我见过使用Spring插件查找队列大小的引用,但我没有使用Spring。有没有一种非Spring方法可以获得给定名称的队列的大小?现在,我只是执行shell命令“rabbitmqctl list_queues”并解析结果——不太好。您可以启用不带Spring的RabbitMQ队列大小?(java api),java,rabbitmq,Java,Rabbitmq,我将Java客户端与RabbitMQ一起使用。我见过使用Spring插件查找队列大小的引用,但我没有使用Spring。有没有一种非Spring方法可以获得给定名称的队列的大小?现在,我只是执行shell命令“rabbitmqctl list_queues”并解析结果——不太好。您可以启用 rabbitmq插件支持rabbitmq_管理 然后使用 如果执行http调用,如: http://your_server/api/queues/your_virtual_host/yourqueue 您拥有
rabbitmq插件支持rabbitmq_管理
然后使用
如果执行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"
}