我使用的是3.1.3版本。完成以下配置后,'output-out-0.producer.bindingRoutingKey‘不生效。当我发送消息时,Routing keys = command_exchange_open而不是: ORDER_PUSH
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-stream-binder-rabbit</artifactId>
</dependency>spring:
rabbitmq:
addresses: amqp://sycx:sycx@192.168.1.204
cloud:
stream:
rabbit:
bindings:
input-in-0:
consumer:
bindingRoutingKey: ORDER_PUSH
exchangeType: direct
queueNameGroupOnly: true
output-out-0:
producer:
bindingRoutingKey: ORDER_PUSH
queueNameGroupOnly: true
bindQueue: false
bindings:
input-in-0:
destination: command_exchange_open
group: ORDER_END
output-out-0:
destination: command_exchange_open
group: ORDER_END
function:
definition: input;output发布于 2021-08-25 15:03:57
producer属性应该是routing-key-expression: '''ORDER_PUSH'''而不是bindingRoutingKey。
output-out-0:
producer:
bindingRoutingKey: ORDER_PUSH
queueNameGroupOnly: true
bindQueue: false这些属性不适用于生产者(除非您设置了required-groups )。
https://stackoverflow.com/questions/68920510
复制相似问题