Kafka流拓扑,用于从其他事件类型更新联接的KTable

时间:2019-04-15 16:21:48

标签: java apache-kafka apache-kafka-streams event-sourcing

我要找出的示例如下。

我们有三种类型的事件。

  1. School_Created-用于指示已创建学校的事件。携带学校的所有元数据。
  2. Student_Created-指示已创建学生的事件。引用了学校。
  3. Student_Updated-学生的一些详细信息已更新。

对于给定的三种事件类型,我们需要创建学校和学生之间聚合的物化视图。

现在,加入和汇总School_Created和Student_Created事件非常简单。但是我们如何处理Student_Updated事件。

我的意思是,通过加入School_Created和Student_Created,我们可以创建一个带有名为Student_School_Detail的状态存储的KTable。 但是,当我们有一个Student_Updated事件时,就无法更新Student_School_Detail KTable。我看到的唯一方法是将Student_School_Detail与Student_Updated事件一起加入并创建另一个KTable。

这是我们做到这一点的唯一方法还是我们有更好的方法?

0 个答案:

没有答案