更改现有队列的参数

Mel*_*leD 3 spring spring-amqp

我想设置现有队列的“x-message-ttl”,但表示这是不可能的:

重要 RabbitMQ 代理将不允许声明具有不匹配参数的队列。例如,如果队列已经存在且没有生存时间参数,并且您尝试使用 key="x-message-ttl" value="100" 来声明它,则会引发异常。

默认情况下,RabbitAdmin 会在发生任何异常时立即停止处理所有声明;这可能会导致下游问题 - 例如侦听器容器无法初始化,因为未声明另一个队列(在错误队列之后定义)。

可以通过在 RabbitAdmin 上将 ignore-declaration-failures 属性设置为 true 来修改此行为。此选项指示 RabbitAdmin 记录异常,并继续声明其他元素。

http://docs.spring.io/spring-amqp/docs/1.3.9.RELEASE/reference/html/amqp.html#broker-configuration

RabbitAdmin 不支持此功能的原因是什么?通过 Rabbit UI 或 CLI,可以更改现有队列的参数,或者?

是否有更改现有队列参数的解决方法?

谢谢!

丹尼斯

Gar*_*ell 8

RabbitMQ 不允许这样的改变。

来自兔子队:

是否可以在不删除和重新创建现有队列的情况下更改现有队列的参数?

不。

  • 哦上帝,现在人们认真考虑在将队列放入死信队列之前要重试多少时间,因为如果不采取激烈的行动就不可能改变它。对我来说没有意义 (2认同)