RabbitMQ和队列数据

时间:2017-08-31 11:15:12

标签: rabbitmq

我有一个RabbitMQ应用程序,我使用HTTP API(/ api / queues / vhost / name)获取Rabbit队列中的消息数。 但是,此信息似乎不时刷新(默认情况下每5秒)。我认为这些信息始终是最新的,而且是在给定时间间隔内更新的管理页面。

有没有办法用实时信息获取队列中的消息数量?

谢谢

1 个答案:

答案 0 :(得分:1)

默认情况下,管理数据库每5秒更新一次。

使用命令行rabbitmqctl list_queues获取实时值。

尝试使用:

channel.messageCount(you_queue)

看看它是否适合你

  

/** * Returns the number of messages in a queue ready to be delivered * to consumers. This method assumes the queue exists. If it doesn't, * an exception will be closed with an exception. * @param queue the name of the queue * @return the number of messages in ready state * @throws IOException Problem transmitting method. */ long messageCount(String queue) throws IOException;