在kafka流中joinWindows.of与joinWindows.until之间的区别?

时间:2018-05-25 16:25:18

标签: apache-kafka apache-kafka-streams

我正在尝试在执行左连接时理解joinWindows.of与joinWindows.until之间的区别。例如

Stream1.leftJoin(Stream2,SomeJoinerValue,joinWindows.of(2 mins).until(5 mins))

根据文档我的理解,只要Stream1和&之间的时差。 Stream2不到2分钟,成功的连接将在不丢弃任何流的情况下执行 我的问题是,窗户保留期为5分钟是什么用途?

1 个答案:

答案 0 :(得分:2)

窗口保留期是窗口保持日志和接受新输入数据的下限。这是处理无序记录所必需的。连接基于事件时间,因此无法保证所有记录都按订购的时间戳进行处理。实际上,Kafka Streams以偏移顺序处理了记录。

相关问题