我想要一种方法来遍历Rabbit服务器虚拟主机上的现有队列,并输出队列中的消息数量,而无需将队列名称硬编码为我的C#代码。
这是一个使用RabbitMQ .NET客户端通过对队列值进行硬编码来获取队列中消息数量的示例:
using System;
using RabbitMQ.Client;
namespace RabbitMonitor
{
class Program
{
static void Main(string[] args)
{
var factory = new ConnectionFactory()
{
HostName = "<HostName>",
UserName = "<UserName>",
Password = "<Password>",
VirtualHost = "<VirtualHost>",
Port = 5672
};
var queueNameMessageCount = 0;
using (var connection = factory.CreateConnection())
using (var channel = connection.CreateModel())
{
queueNameMessageCount = channel.MessageCount("<QueueName>");
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以使用RabbitMQ .NET Client获得给定虚拟主机上的队列/队列名称的集合?
相关:是否可以使用RabbitMQ .NET Client在服务器上获取虚拟主机/虚拟主机名的集合?
| 归档时间: |
|
| 查看次数: |
1422 次 |
| 最近记录: |