如何在KSQL中进行聚合状态投影?

时间:2020-02-18 22:46:29

标签: apache-kafka cqrs event-sourcing ksqldb

正如我通过阅读本文https://blog.softwaremill.com/event-sourcing-using-kafka-53dfd72ad45d所了解的那样,我们可以使用ksqldb创建聚合状态的投影(或视图),但是我遇到了问题,并且看不到任何解决方法。

例如,我有事件主题,其中包含系统中所有聚合类型的所有事件-这是我的事件存储。然后,如何在ksqdb中为用户集合创建投影(以ksql表)?每个事件都具有独特的结构,具有自己的字段集,例如:

<div id='Result'>
  <div id='Left'>

  </div>
  <div id='Right'>

  </div>
</div>

我如何为用户建立表:

aggregate: user, aggregateId: 1, event: updatedUserPassword; fields: password;
aggregate: user, aggregateId: 1, event: updatedUserFirstName; fields: firstName;
aggregate: user, aggregateId: 1, event: updateBalance; fields: currentBalance;

下一步我应该走哪一步?如何创建将包含用户的所有实际状态(按用户的AggregationId分组)的投影,然后可以将其保存到外部数据库?

我很困惑:(

我觉得我要使用的内容与预期不符...

谢谢。

0 个答案:

没有答案