При использовании 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-компоненте привязки внутри моего приложения.