【问题标题】:How to set Key in Stream cloud function如何在 Stream 云功能中设置 Key
【发布时间】:2022-01-11 03:19:23
【问题描述】:

我正在使用流云流来接收事件并将其发布到 kafka 我也使用函数式编程模型。

假设我有这个 bean 定义:

@Bean
public Function<InputMsg,OutputMsg> handle(){
//do some calculation that returns OutputMsg
}

如何控制消息的键?那就是我想将 OutputMsg 事件发送回 kafka 但我不知道如何控制键,只有值(在我的示例中为 OutputMsg)

【问题讨论】:

    标签: apache-kafka spring-cloud-stream spring-cloud-stream-binder-kafka


    【解决方案1】:

    请改用Function&lt;Message&lt;InputMsg&gt;, Message&lt;OutputMsg&gt;&gt;

    入站消息中,key在msg.getHeaders().get(KafkaHeaders.RECEIVED_MESSAGE_KEY);要在出站消息中设置密钥,请设置KafkaHeaders.MESSAGE_KEY

    【讨论】:

      猜你喜欢
      • 2020-07-30
      • 1970-01-01
      • 2020-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-30
      • 2023-03-22
      • 2021-12-07
      相关资源
      最近更新 更多