Spring Cloud Stream Reactive,如何为生产者设置路由密钥

时间:2018-09-14 09:48:40

标签: spring spring-cloud-stream

Spring Cloud Stream允许我们使用应用程序配置来设置路由密钥,例如:

cloud.stream:
    default:
      contentType: "application/json"

    rabbit.bindings:
      output-resync-events:
        producer:
          prefix: "xxx."
          routing-key-expression: '''command.service'''

    bindings:
      output-resync-events:
        destination: "resync-requests"

但是我需要为每次发送的邮件动态设置routing-key

我对BinderAwareChannelResolver有所了解,但这似乎只能让您自己创建一个新的Exchange,这并不是理想的结果。

我想使用相同的TopicExchange但使用不同的routing-key

是否还可以使用Spring Cloud Stream的Reactive API实现这一目标?

0 个答案:

没有答案