Kafka Streams - 来自具有保留策略的主题的 KTable

Kafka Streams - KTable from topic with retention policy

我正在试验 kafka 流,我有以下设置:

有什么方法可以使我的 KTable "inherit" 成为我的主题的保留策略?那么当记录超出主要主题时,它们在 ktable 中不再可用?

我担心将所有记录转储到 KTable 中并让 StateStore 无限增长。

我能想到的一个解决方案是转换为窗口流,跳变 windows 等于记录的 TimeToLive,但我想知道是否有更原生的更好的解决方案。

谢谢。

很遗憾不支持atm。不过有一个 JIRA:https://issues.apache.org/jira/browse/KAFKA-4212

另一种可能性是将逻辑删除消息 (<key,null>) 插入到输入主题中。 KTable 会选择那些并从存储中删除相应的密钥。