【发布时间】:2018-11-07 13:25:41
【问题描述】:
我们有一个流处理应用程序,在流中,我们提取一个id 并将其存储在状态存储中。我的用例非常简单,我们存储 id,因为当我们收到请求时,我们将检查 id 是否存在于商店中。我们遇到的问题是,所有事件都会有一个唯一的 id 并且状态存储最终会导致内存不足。一段时间后不需要状态存储中的数据。
有没有办法进行一些配置,以便状态在一段时间后根据配置清除数据?
另一种方法是发送带有密钥的墓碑消息,以便从存储中删除条目。但是,我觉得,不知何故还有更多工作要做,因为我们必须设法向主题发送另一条消息并处理它以删除条目
- 如果我们采用第二种方法,如何处理故障?
- 有没有办法从商店中手动删除条目。如果是这样,从状态存储中删除条目会有什么影响?
【问题讨论】:
标签: java apache-kafka apache-kafka-streams spring-kafka