RabbitMQ:如何批量删除交换?

RabbitMQ:如何批量删除交换?,rabbitmq,Rabbitmq,我已经创建了很多错误交换(使用EasyNetQ),大约有1400项。每个exchange的名称看起来像ErrorExchange\uuxxxxx 我想把它们全部删除。 是否有任何脚本可用于批量删除交换机?通道API提供了exchangeDelete方法 您可以编写一个方法,如下所示,该方法获取要删除的ExchangeName列表: 删除EXCHANGE public void deleteExcahnges(List<String> exchangeNames){} C

我已经创建了很多错误交换(使用EasyNetQ),大约有1400项。每个exchange的名称看起来像
ErrorExchange\uuxxxxx

我想把它们全部删除。
是否有任何脚本可用于批量删除交换机?

通道API提供了exchangeDelete方法

您可以编写一个方法,如下所示,该方法获取要删除的ExchangeName列表:

删除EXCHANGE

public void deleteExcahnges(List<String> exchangeNames){}
       ConnectionFactory factory = new ConnectionFactory();
        factory.setHost(localhost);
       Connection  connection = factory.newConnection();
       Channel channel = connection.createChannel();
       for(String exchangeName : exchangeNames){

        channel.exchangeDelete(exchangeName);

       }
}
public void deleteExchanges(列表交换名称){}
ConnectionFactory工厂=新的ConnectionFactory();
setHost(localhost);
Connection Connection=factory.newConnection();
Channel=connection.createChannel();
for(字符串exchangeName:exchangeName){
channel.exchangeDelete(exchangeName);
}
}
它将删除所有交易所


注意:->我正在使用
amqp client.jar
连接到RabbitMQ服务器

非常感谢。我使用了您的方法,并且删除了所有错误项。你为我节省了很多时间。非常感谢。