当实施死信队列(DLQ)时,会引发通道错误

问题描述 投票:0回答:1

频道错误;协议方法:#method(reply-code = 406,reply-text = PRECONDITION_FAILED-虚拟主机'ecp-audit'中队列'ecpauditchannel.ecpqueue'的等价arg'x-dead-letter-exchange':收到值'DLX'类型为“ longstr”,但当前为none,class-id = 50,method-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

提前感谢

spring-cloud-stream spring-rabbitmq
1个回答
0
投票

vhost'ecp-audit'中的队列'ecpauditchannel.ecpqueue'的等价arg'x-dead-letter-exchange':收到的类型为'longstr'的值'DLX',但当前为无,class-id = 50, method-id = 10)

创建队列后就无法更改队列参数。

但当前不存在,

当前队列上没有x-dead-letter-exchange自变量。

auto-bind-dlq=true

导致设置此参数。

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

© www.soinside.com 2019 - 2024. All rights reserved.