一.消息手动清理
RabbitMq可以实现手动清空队列:在管理端操作;也可以在直接使用程序清空队列。
二.queue的属性含义
1 durable属性含义与测试结果
若durable为true,则重启rocketMq服务之后,队列和原本的消息依旧在;若durable为false,则重启rabbitMq服务之后,队列会被删除。
测试过程:
1)分别创建两个队列:queue1:return new Queue("queue1");//durable为true
queue2:return new Queue("queue2", false);//durable为false
2)分别向两个队列发送消息100条;
3)重启rocketMq服务之后,发现queue1以及消息都存在,queue2已经被删除。
2 auto-delete属性含义与测试结果
最后一个消费者消费完消息以后会自动被删除(The queue is automatically deleted when the last consumer unsubscribes.);
测试过程:
1)创建一个队列:queue1:return new Queue("queue1", true,false,true); //auto-delete为true
2)向队列发送消息100条,不启动消息监听:发送完之后&