新功能发布记录
公告
参数 | 说明 |
当前 Vhost | 表示正在给哪个 Vhost 创建镜像策略。 |
策略名称 | 填写策略名称,需符合命名规则:1-64个字符,只能包含数字、字母、“.”、“-”和“_”。 |
匹配模式 | 一个正则表达式,用来匹配相关的 Queue 或者 Exchange。常用匹配模式的正则表达式可参考: .*:将匹配该 Vhost 下的所有 Queue 或者 Exchange。 ^test.*:将匹配该 Vhost 下名称以“test”开头的所有 Queue 或者 Exchange。 .*test.*:将匹配该 Vhost 下名称包含“test”的所有 Queue 或者 Exchange。 .*test$:将匹配该 Vhost 下名称以“test”结尾的所有 Queue 或者 Exchange。 |
策略类型 | 选择 自定义策略。 |
应用范围 | 用来指定当前 Policy 生效的范围 Exchanges And Queues:表示作用于与 Pattern 所匹配的所有 Queue 或者 Exchange。 Queues:表示作用于与 Pattern 所匹配的所有 Queue。 Exchanges:表示作用于与 Pattern 所匹配的所有 Exchange。 |
优先级 | 定义策略的优先级,范围0-255。如果有多个策略作用于同一个 Queue 或者 Exchange,那么优先级数字最大的那条策略才会生效。 |


字段分类 | 字段名称 | 含义 | 数据类型限制 |
Queues (All Types) | Max Length | 队列中允许的最大消息数。当队列中的消息数达到此限制时,根据Overflow Behaviour 设置,将会删除旧消息或拒绝新消息。 | Number |
| Max Length Bytes | 队列中允许的最大消息字节总数。当队列中的消息字节总数达到此限制时,根据 Overflow Behaviour 设置,将会删除旧消息或拒绝新消息。 | Number |
| Overflow Behaviour | 当队列达到最大长度或最大字节限制时的处理方式。合法值为: drop-head:删除队列头部的旧消息。 reject-publish:拒绝新发布的消息。 reject-publish-dlx:拒绝新发布的消息,并将被拒绝的消息路由到队列设置的死信交换机(Dead letter exchange) | String |
| Auto Expire | 队列的自动过期时间。单位为毫秒。当队列在此时间内没有被访问(例如:没有发布消息、消费消息或检查队列状态),队列将被删除。 | Number |
| Dead letter exchange | 死信交换机。当消息因为超过 TTL、达到队列最大长度或被消费者拒绝而被删除时,这些消息将被发送到指定的死信交换机。 | String |
| Dead letter routing key | 死信路由键。当消息被发送到死信交换机时,可以使用此路由键进行路由。 | String |
Queues [Classic] | Message TTL | 消息的生存时间(Time to Live)。单位为毫秒。这个值定义了消息在队列中可以存活的最长时间。当消息在队列中的存活时间超过这个值时,消息将被删除。如果消息被消费者消费(并确认)或者被重新发布到其他队列,那么这个计时器将被重置。 | Number |
| Lazy mode | 惰性模式。启用此模式后,RabbitMQ 会尽可能将队列中的消息存储到磁盘,以减少内存使用。 | String ("lazy") |
Queues [Quorum] | Max in memory length | 每个消费者在确认之前允许消费的最大未确认消息数。 | Number |
| Max in memory bytes | 队列中允许的最大内存字节总数。当队列中的消息占用的内存字节总数达到此限制时,RabbitMQ 会尝试将超出限制的消息写入磁盘,以减少内存使用。请注意,这个设置对于启用了 Lazy mode 的队列可能不适用,因为在惰性模式下,RabbitMQ 默认会尽可能将消息存储到磁盘。 | Number |
| Delivery limit | 每个消费者在确认之前允许消费的最大未确认消息数。 | Number |
Exchanges | Alternate exchange | 备用交换机。当消息无法被路由到任何队列(例如,没有匹配的路由键或队列)时,这些消息将被发送到指定的备用交换机。 | String |
文档反馈