spring-cloud-stream - 在实现死信队列 (DLQ) 时,会抛出通道错误
问题描述
通道错误;协议方法:#method(reply-code=406,reply-text=PRECONDITION_FAILED - vhost 'ecp-audit' 中队列 'ecpauditchannel.ecpqueue' 的不等效参数 'x-dead-letter-exchange':收到值 'DLX' 'longstr' 类型,但当前没有,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
提前致谢
解决方案
vhost'ecp-audit'中队列'ecpauditchannel.ecpqueue'的不等价arg'x-dead-letter-exchange':收到'longstr'类型的值'DLX'但当前为无,class-id = 50,方法-身份证=10)
创建队列后,您将无法更改队列参数。
但目前没有,
当前队列没有x-dead-letter-exchange
参数。
auto-bind-dlq=true
导致设置此参数。
您必须删除队列才能设置不同的参数。
推荐阅读
- android - 2 TextViews 在约束布局中相互重叠
- app-store - 传输器错误“尝试调用请求的方法 validateAssets 时发生错误。(1272)”
- azure - 由于自签名 CA,访问 Azure 密钥保管库错误
- node.js - 开发阶段的Nestjs应用结构
- github - 如何在 Visual Studio Code 中查看来自 GitHub 的已关闭 PR
- c# - Entity Framework Core 计数表和记录 Code-First Approach (MySQL)
- ios - UITableViewCell 中的 UIImageView 不改变图像
- java - 如何使用查询在 android 中获取被阻止的 SMS 或 MMS?
- elasticsearch - 格式为 YYYY/MM/DD HH:MM:SS 的时间戳的 Grok 模式
- angular - 如何使用后端的 api 数据以角度加载侧栏菜单?