Spring Cloud Stream: очередь недоставленных сообщений по умолчанию для всех привязок - PullRequest
0 голосов
/ 15 января 2019

В Spring Cloud Stream вы можете объявить очередь недоставленных писем для привязки «input1» с помощью:

spring.cloud.stream.rabbit.bindings.input1.consumer.auto-bind-dlq=true

Если у вас есть n привязок, вы должны включить n строк с этим в файл application.properties, который немного повторяется.

Я хочу объявить очередь мертвых писем для всех моих привязок, что-то вроде:

spring.cloud.stream.rabbit.bindings.default.consumer.auto-bind-dlq=true

Возможно ли это со свойствами? Есть ли способ использовать @Configuration?

Спасибо!

1 Ответ

0 голосов
/ 16 января 2019

Итак, вам нужно убедиться, что вы используете загрузочную версию 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

Нам, вероятно, нужно уточнить это немного в документации

...