我正在尝试使用 kafka 实现事件溯源。
我对流处理器应用程序的设想是一个典型的 3 层 Spring 应用程序,其中:
但我想知道我应该如何实现自定义状态存储部分?
我一直在寻找和:
有一些接口,例如StateStore
& StoreBuilder
。StoreBuilder
有withLoggingEnabled()
方法;但是如果我启用它,实际的更新和更改日志记录何时发生?通常示例都是键值存储,即使是自定义的。如果我不想要键值怎么办?kafka 文档中交互式查询部分的示例并没有削减它。
我知道交互式查询。但它们似乎适合查询而不是更新;顾名思义。
在键值存储中,发送到更改日志的记录很简单。但是如果我不使用键值;我何时以及如何通知 kafka 我的状态已更改?