RabbitMq不支持修改已经存在的队列和交换机参数,可以通过创建失败,捕获异常信息,然后删除原队列或交换机,然后重新创建,以达到修改参数的功能。
package com.sky.study.delete;
import java.io.IOException;
import java.util.concurrent.TimeoutException;
import com.rabbitmq.client.AMQP;
import com.rabbitmq.client.AMQP.Queue.DeclareOk;
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.sky.study.ConnectionUtil;
public class DynamicDelete {
private final static String queueName="ceshi_queue";
public static void main(String[] args) throws Exception {
Connection connection = ConnectionUtil.getConnection();
Channel channel = connection.createChannel();
DeclareOk ss = declearQueue(channel,queueName);
System.out.println(ss);
channel.close();
connection.close();
}
public static DeclareOk declearQueue(Channel channel, String queueName) throws Exception {
Connection connection1 = ConnectionUtil.getConnec