Spring Cloud Stream:所有绑定的默认死信队列
Spring Cloud Stream: Default dead letter queue for all bindings
在 Spring Cloud Stream 中,您可以为 "input1" 绑定声明一个死信队列:
spring.cloud.stream.rabbit.bindings.input1.consumer.auto-bind-dlq=true
如果您有 n 个绑定,则必须在 application.properties 文件中包含 n 行,这有点重复。
我想为我的所有绑定声明一个死信队列,例如:
spring.cloud.stream.rabbit.bindings.default.consumer.auto-bind-dlq=true
属性可以吗?有没有办法使用@Configuration?
谢谢!
因此,您需要确保使用引导 2。1.x 因为在 属性 合并方面引导有显着改进,我们是该改进的消费者。
另外,正确的 属性 名称应该是 spring.cloud.stream.rabbit.default...
例如,这是工作配置:
spring.cloud.stream.default.group=myGroup
spring.cloud.stream.bindings.input1.destination=myDestination
spring.cloud.stream.rabbit.default.consumer.auto-bind-dlq=true
spring.cloud.stream.rabbit.default.consumer.dead-letter-queue-name=myDlx
我们可能需要在文档中进一步阐明这一点
在 Spring Cloud Stream 中,您可以为 "input1" 绑定声明一个死信队列:
spring.cloud.stream.rabbit.bindings.input1.consumer.auto-bind-dlq=true
如果您有 n 个绑定,则必须在 application.properties 文件中包含 n 行,这有点重复。
我想为我的所有绑定声明一个死信队列,例如:
spring.cloud.stream.rabbit.bindings.default.consumer.auto-bind-dlq=true
属性可以吗?有没有办法使用@Configuration?
谢谢!
因此,您需要确保使用引导 2。1.x 因为在 属性 合并方面引导有显着改进,我们是该改进的消费者。
另外,正确的 属性 名称应该是 spring.cloud.stream.rabbit.default...
例如,这是工作配置:
spring.cloud.stream.default.group=myGroup
spring.cloud.stream.bindings.input1.destination=myDestination
spring.cloud.stream.rabbit.default.consumer.auto-bind-dlq=true
spring.cloud.stream.rabbit.default.consumer.dead-letter-queue-name=myDlx
我们可能需要在文档中进一步阐明这一点