【问题标题】:How to create a KStream with a collection object as value?如何创建一个以集合对象为值的 KStream?
【发布时间】:2020-09-10 22:25:59
【问题描述】:

我正在开发 Spring cloud stream kafka 流活页夹。在我的消费者 bean 方法中,我想以字符串列表作为值返回 KStream -

@Bean
public Function<KStream<Object, String>, KStream<String, List<String>>> method() {
        return input -> {
        /* business logic */
        return KStream<String, List<String>>;
        };
}

是否可以有一个以集合为值的 KStream?如果是这样,谁能解释如何创建它?

【问题讨论】:

    标签: java-8 apache-kafka apache-kafka-streams spring-cloud-stream spring-cloud-stream-binder-kafka


    【解决方案1】:

    对于这种情况,您可以致电mapValues():

    return input -> {
        return input.mapValues(v -> {
            List<String> list = new LinkedList(); // or any other list implementation
            list.add(v); // or any other logic
            return list;
        }
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-12
      • 1970-01-01
      • 2017-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多