【发布时间】:2023-04-10 19:22:02
【问题描述】:
是否可以更改策略值或向现有 RabbitMQ 队列添加新策略?
我有想要添加“x-max-length”策略的现有队列。
我必须删除队列并重新创建它,还是可以通过 rabbitmqcl 命令行添加此策略?
【问题讨论】:
标签: rabbitmq
是否可以更改策略值或向现有 RabbitMQ 队列添加新策略?
我有想要添加“x-max-length”策略的现有队列。
我必须删除队列并重新创建它,还是可以通过 rabbitmqcl 命令行添加此策略?
【问题讨论】:
标签: rabbitmq
AFAIK,一旦你声明了队列,你就不能重新声明它,所以是的,你必须用所需的参数重新创建(删除然后声明)队列。
【讨论】:
我有一个带有高可用性队列的 4 个节点的 RabbitMQ 3.5.7 集群。我想让一些现有的队列从 HA 模式变为非 HA 模式。所以,我尝试更新政策。
所以我删除了旧策略并在队列上应用了新策略,它立即反映了。我不需要重新创建队列来更新策略。
附:新策略立即应用于所有队列,无需重新创建它们。
【讨论】:
3.7.8。我使用ha-mode: all 创建了一个策略,它立即应用于与策略模式匹配的所有队列。