如何创建一个以collection对象为值的kstream?

kyxcudwk  于 2021-06-05  发布在  Kafka
关注(0)|答案(1)|浏览(681)

我在Spring云流Kafka流活页夹工作。在我的consumerbean方法中,我希望返回kstream,并将字符串列表作为值-

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

有没有可能有一个以collection为其值的kstream?如果是的话,有人能解释一下如何创造它吗?

ffscu2ro

ffscu2ro1#

对于这个案子,你可以打电话 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;
    }
};

相关问题