RabbitMQ控制台队列标签的含义

RabbitMQ控制台队列标签的含义
强烈推介IDEA2020.2破解激活,IntelliJ IDEA 注册码,2020.2 IDEA 激活码

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

 

本文来源huayang183,由架构君转载发布,观点不代表Java架构师必看的立场,转载请标明来源出处:https://javajgs.com/archives/18680

发表评论