KafkaStreams使用窗口处理晚事件

时间:2020-02-18 09:50:45

标签: apache-kafka-streams

问题: 如果事件在关闭窗口后到达,那么我们如何将其重定向到另一个主题以进行更正?

上下文:

  • 我们使用翻滚窗户
  • 我们使用事件源创建时间(event-time)来定义窗口

谢谢

1 个答案:

答案 0 :(得分:0)

当前,没有API可以做到这一点。迟到的事件被丢弃,您无法轻松掌握它们。

您可以做的是,在窗口之前有一个上游运算符(如transform()),比较记录时间戳记与当前“流时间”(您需要手动跟踪“流时间”)在操作员内部)–这将有助于您检测下游窗口是否会延迟删除记录并做出相应的反应(例如,在branch()之后和transform()之前使用groupByKey().windonwedBy()