据我所知,kafka流通过保留窗口处理延迟消息以容忍延迟,例如
TimeWindows.of(TimeUnit.MINUTES.toMillis(2))
.until(TimeUnit.DAYS.toMillis(1) /* keep for one day */)
答案 0 :(得分:2)
KSQL使用Kafka Streams,因此目前窗口的保留策略为1天。目前,您无法在语法中对其进行配置,但可以将其添加到窗口语法中。我建议您在KSQL存储库(https://github.com/confluentinc/ksql)中添加一个功能请求(GitHub问题)。