RabbitMQ:如何批量删除交换?

时间:2016-07-28 06:46:48

标签: rabbitmq

我创建了很多错误交换(使用EasyNetQ),大约1400项。每个交易所的名称类似于ErrorExchange_xxxxx

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

1 个答案:

答案 0 :(得分:1)

Channel API提供了一个方法exchangeDelete

您可以编写下面的方法,其中包含要删除的exchangeNames列表:

DELETE 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);

       }
}

它将删除所有交易所。

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