kafka云流左加入示例

时间:2019-12-29 16:24:19

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

我一直在尝试使用Spring云流和Kafka进行左联接,并且使用函数式编程不太走运。我在github上查看了春季云流样本,但无法正常工作。请要求您的帮助。 applicaton.yml是什么样的?

以下是流和表架构:

  • UserLogin(用户名,登录时间)-输入流
  • UserTable(用户名,名称,年龄)-输入表
  • UserLogged(用户名,名称,年龄,登录时间)-加入的输出流

下面的代码抛出空指针异常,因为它无法获取UserTable ktable。

以下是应用程序的代码段。yml

spring.cloud.stream.kafka.streams.bindings.process-in-1.consumer.materializedAs:usertable


public BiFunction<KStream<String, UserLogin>, GlobalKTable<String, UserTable>, KStream<String, UserLogged>> process() {
   return (left, right) -> left.leftJoin(right, (leftKey, leftValue) -> leftKey,
                (leftValue, rightValue) -> transform(leftValue, rightValue));

    }

0 个答案:

没有答案