在实现死信队列(DLQ)时,会抛出通道错误



通道错误;协议方法:#method(回复代码=406,回复文本=PRECONDITION_FAILED-vhost"ecp audit"中队列"ecpaudchannel.ecpqueue"的不等价参数"x-dead-letter-exchange":接收到类型为"longstr"的值"DLX",但当前值为none,类id=50,方法id=10(

以下是在属性文件中设置的配置。

spring.rabbitmq.virtual-host=ecp-audit
spring.cloud.stream.bindings.ecpinputchannel.destination=ecpchannel
spring.cloud.stream.bindings.error.destination=ecpError
spring.cloud.stream.rabbit.bindings.ecpauditinputchannel.consumer.auto-bind-dlq=true
spring.cloud.stream.rabbit.bindings.input.consumer.dlq-ttl=5000

提前感谢

vhost'ecp-audit'中队列'ecpaudchannel.ecpqueue'的不等价arg'x-dead-letter-exchange':接收到类型为'longstr'的值'DLX',但当前为none,类id=50,方法id=10(

一旦创建了队列,就不能更改队列参数。

但当前为无,

当前队列中没有x-dead-letter-exchange参数。

auto-bind-dlq=true

导致设置此参数。

您必须删除队列才能设置不同的参数。

最新更新