Определение имени для связывания Spring Cloud Stream в конечной точке привода - PullRequest
0 голосов
/ 14 сентября 2018

При использовании Spring Cloud Stream с RabbitMQ это позволяет вам открыть привод / bindings, который предоставляет отличную информацию о привязках.Он также предоставляет конечную точку / bindings / {name}, чтобы позволить вам изменить состояние работающей привязки.

К сожалению, если вы привязываете несколько слушателей к одному обмену, они в конечном итоге получают одно и то же имя.Это с конфигурацией, которая выглядит следующим образом

spring.cloud.stream.bindings.data-available.destination=data.topic.exchange
spring.cloud.stream.bindings.data-available.group=data.copydata.queue.mirror
spring.cloud.stream.bindings.data-available.consumer.back-off-initial-interval=2000
spring.cloud.stream.rabbit.bindings.data-available.consumer.queueNameGroupOnly=true
spring.cloud.stream.rabbit.bindings.data-available.consumer.bindingRoutingKey=data-ready

Так что, если я нажму localhost: 8080 / activator / bindings /, я вижу, что есть привязка с именем «data.topic.exchange».Есть ли способ изменить это имя или установить для него другое значение, например «data-available», которое является именем привязки для всех других целей и задач, таких как определение его в bean-компоненте привязки внутри моего приложения.

...