Message TTL:
发布到队列的消息在被丢弃之前可以存在多长时间(毫秒)。(设置“x-message-ttl”参数。)
map.put("x-message-ttl",5000);
Auto expire:
队列在被自动删除之前可以使用多长时间(毫秒)。(设置“x-expires”参数。)
map.put("x-expires",5000);
Max length:
一个队列在开始从头中丢弃消息之前可以包含多少(准备好的)消息。(设置“x-max-length”参数。)
map.put("x-max-length",3);
Max length bytes:
队列在开始从头部丢弃消息之前所能包含的就绪消息的总正文大小。(设置"x-max-length-bytes"参数)
map.put("x-max-length-bytes",3);
Overflow behaviour:
设置队列溢出行为。这决定了当达到队列的最大长度时消息会发生什么。有效值为drop-head、reject-publish或reject-publish-dlx。仲裁队列类型只支持drop-head和拒绝-发布。
使用溢出设置来配置队列溢出行为。如果溢出设置为reject-publish或reject-publish-dlx,则将丢弃最近发布的消息。此外,如果启用了发布者 confirm,则将通过 basic.nack 消息通知发布者拒绝。如果一条消息被路由到多个队列并被其中至少一个队列拒绝,通道将通过 basic.nack 通知发布者。消息仍然会被发布到所有其他可以对其进行排队的队列中。reject-publish和reject-publish-dlx 之间的区别在于,reject-publish-dlx 也是拒绝消息的死信。
Dead letter exchange:
一个可选的死信交换机,如果消息被拒绝或过期,将重新发布到死信交换机。(设置“x-dead-letter-exchange”参数。)
map.put("x-dead-letter-exchange", 死信队列交换机名称);
Dead letter routing key:
当消息是死信时使用的可选替换路由键。如果未设置此值,则将使用消息的原始路由键。(设置“x-dead-letter-routing-key”参数。)
map.put("x-dead-letter-routing-key", "死信队列routingkey");
Single active consumer:
如果设置,确保每次只从队列中使用一个使用者,并在活动使用者被取消或死亡的情况下故障转移到另一个注册使用者。(设置“x-single-active-consumer”参数。)
Maximum priority:
队列所支持的最大优先级数;如果没有设置,队列将不支持消息优先级。(设置“x-max-priority”参数。)
Lazy mode :
将队列设置为延迟模式,将尽可能多的消息保存在磁盘上,以减少RAM的使用;如果没有设置,队列将在内存中保留一个缓存以尽可能快地传递消息。
(设置“x-queue-mode”参数。)
Master locator:
将队列设置为主位置模式,确定在节点集群上声明队列主位置时所依据的规则。(设置"x-queue-master-locator"参数。)