我创建了很多错误交换(使用EasyNetQ),大约1400项。每个交易所的名称类似于ErrorExchange_xxxxx
。
我想全部删除它们。 是否有任何脚本可以批量删除交换?
答案 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服务器