【发布时间】:2018-01-30 22:49:37
【问题描述】:
我正在尝试按照here 描述的模式设置延迟重新排队失败消息的队列。
我尝试尽可能地从文档中复制配置示例,但创建的死信队列本身并未绑定回 DLX。我不清楚为什么不。
虽然我看到了另一个潜在的解决方案,但我没有依赖默认行为,而是尝试显式设置 dlqDeadLetterExchange 和 dlqDeadLetterRoutingKey 属性,看看我是否可以做到这一点。我的配置如下所示:
rabbit:
bindings:
input:
consumer:
autoBindDlq: true
bindingRoutingKey: my-routing-key
dlq-ttl: 5000
deadLetterExchange: dead-letter-exchange
deadLetterQueueName: my-queue-dl
dlqDeadLetterExchange: dead-letter-exchange
dlqDeadLetterRoutingKey: my-queue-dl
这几乎可以工作。完成该模式所需要做的就是手动将绑定添加到 DLX,该 DLX 将使用“my-queue-dl”路由键的消息路由回“my-queue”。但是,我还没有找到使用记录的 spring-cloud-streams 配置属性的方法。有没有标准的方法来做到这一点?某种“dlqDeadLetterExchangeBinding”配置?
【问题讨论】:
标签: spring-cloud-stream spring-rabbit