不带Spring的RabbitMQ队列大小?(java api)

不带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 您拥有

我将Java客户端与RabbitMQ一起使用。我见过使用Spring插件查找队列大小的引用,但我没有使用Spring。有没有一种非Spring方法可以获得给定名称的队列的大小?现在,我只是执行shell命令“rabbitmqctl list_queues”并解析结果——不太好。

您可以启用

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"
}