📅  最后修改于: 2023-12-03 15:22:42.998000             🧑  作者: Mango
在 RabbitMQ 的 C# 客户端库中,可以使用 IModel
接口来删除多个队列。本文将介绍如何在 RabbitMQ 终端使用 C# 代码删除多个队列。具体而言,我们将使用 RabbitMQ 的 .NET Standard 2.0 客户端库。
using RabbitMQ.Client;
using System;
var factory = new ConnectionFactory()
{
HostName = "localhost"
};
using var connection = factory.CreateConnection();
using var channel = connection.CreateModel();
string[] queueNames = { "queue1", "queue2", "queue3" };
foreach (var queueName in queueNames)
{
channel.QueueDelete(queueName);
}
connection.Close();
至此,我们已经成功删除了指定的多个队列。完整代码如下:
using RabbitMQ.Client;
using System;
var factory = new ConnectionFactory()
{
HostName = "localhost"
};
using var connection = factory.CreateConnection();
using var channel = connection.CreateModel();
string[] queueNames = { "queue1", "queue2", "queue3" };
foreach (var queueName in queueNames)
{
channel.QueueDelete(queueName);
}
connection.Close();
本文介绍了如何在 RabbitMQ 终端使用 C# 代码删除多个队列。具体而言,我们使用了 RabbitMQ 的 .NET Standard 2.0 客户端库。在实际项目中,我们可以将队列名列表作为参数传递给一个通用的函数,以便更方便地删除多个队列。