【问题标题】:Change to RabbitMQ Queue policy更改为 RabbitMQ 队列策略
【发布时间】:2023-04-10 19:22:02
【问题描述】:

是否可以更改策略值或向现有 RabbitMQ 队列添加新策略?

我有想要添加“x-max-length”策略的现有队列。

我必须删除队列并重新创建它,还是可以通过 rabbitmqcl 命令行添加此策略?

【问题讨论】:

    标签: rabbitmq


    【解决方案1】:

    AFAIK,一旦你声明了队列,你就不能重新声明它,所以是的,你必须用所需的参数重新创建(删除然后声明)队列。

    【讨论】:

      【解决方案2】:

      我有一个带有高可用性队列的 4 个节点的 RabbitMQ 3.5.7 集群。我想让一些现有的队列从 HA 模式变为非 HA 模式。所以,我尝试更新政策。

      所以我删除了旧策略并在队列上应用了新策略,它立即反映了。我不需要重新创建队列来更新策略。

      附:新策略立即应用于所有队列,无需重新创建它们。

      【讨论】:

      • 这里相同,使用 RabbitMQ 3.7.8。我使用ha-mode: all 创建了一个策略,它立即应用于与策略模式匹配的所有队列。
      猜你喜欢
      • 1970-01-01
      • 2020-05-24
      • 2015-12-17
      • 2022-12-03
      • 2017-03-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-06
      • 2010-11-23
      相关资源
      最近更新 更多