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