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,可以更改现有队列的参数,或者?
是否有更改现有队列参数的解决方法?
谢谢!
丹尼斯
| 归档时间: |
|
| 查看次数: |
2766 次 |
| 最近记录: |