我需要设置队列中可以有多少条消息的上限。显然我需要知道队列中有多少项。如何在不使用管理API或使用QueueDeclarePassive的情况下从c#客户端检查RabbitMQ队列中的消息数?
答案 0 :(得分:3)
以下是IModel对象上的消息计数功能的示例。您不需要使用QueueDeclarePassive或向管理插件发出休息请求。应该有一个功能。
public uint GetMessageCount(string queueName)
{
using (IConnection connection = factory.CreateConnection())
using (IModel channel = connection.CreateModel())
{
return channel.MessageCount(queueName);
}
}