RabbitMQ控制台队列标签的含义

1.特性(Features)列的“D”即表示该队列是持久化的(Durable),若队列不是持久化的,或发送的消息未设置持久化的属性,在RabbitMQ重启后,消息都会丢失;

2.Features列的“Excl”即表明该队列是排他的,对于排他队列,只有创建它的连接有权访问,连接断开后,排他队列将自动删除;

3.Features列的“AD”即表明该队列是自动删除的,若队列的autoDelete(自动删除)属性开启,当队列的最后一个消费者断开时,该队列会被自动删除;
————————————————

其他参数
Map<String, Object> arguments = new HashMap<String, Object>();
arguments.put("x-message-ttl", 10000);        // 消息生存时间,10s
arguments.put("x-expires", 20000);            // 队列闲置时间,20s
arguments.put("x-max-length", 100);            // 队列最大长度,100条消息
arguments.put("x-max-length-bytes", 1024);    // 队列最大占用空间,1024字节
// 移出的消息发送至“amq.direct”交换机,路由键为“dead”
arguments.put("x-dead-letter-exchange", "amq.direct");    
arguments.put("x-dead-letter-routing-key", "dead");
arguments.put("x-max-priority", 10);            // 最大优先级为10
arguments.put("x-queue-mode", "lazy");        // 延迟模式
channel.queueDeclare(QUEUE_NAME, true, false, false, arguments);

 

 
posted @ 2022-04-14 16:43  八英里  阅读(702)  评论(0编辑  收藏  举报