我正在尝试在执行左连接时理解joinWindows.of与joinWindows.until之间的区别。例如
Stream1.leftJoin(Stream2,SomeJoinerValue,joinWindows.of(2 mins).until(5 mins))
根据文档我的理解,只要Stream1和&之间的时差。 Stream2不到2分钟,成功的连接将在不丢弃任何流的情况下执行 我的问题是,窗户保留期为5分钟是什么用途?
答案 0 :(得分:2)
窗口保留期是窗口保持日志和接受新输入数据的下限。这是处理无序记录所必需的。连接基于事件时间,因此无法保证所有记录都按订购的时间戳进行处理。实际上,Kafka Streams以偏移顺序处理了记录。