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

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

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

  1. @Bean
  2. public Function<KStream<Object, String>, KStream<String, List<String>>> method() {
  3. return input -> {
  4. /* business logic */
  5. return KStream<String, List<String>>;
  6. };
  7. }

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

ffscu2ro

ffscu2ro1#

对于这个案子,你可以打电话 mapValues() :

  1. return input -> {
  2. return input.mapValues(v -> {
  3. List<String> list = new LinkedList(); // or any other list implementation
  4. list.add(v); // or any other logic
  5. return list;
  6. }
  7. };

相关问题