Apache kafka 是否可以在卡夫卡流窗口的保留期之前关闭该窗口?

Apache kafka 是否可以在卡夫卡流窗口的保留期之前关闭该窗口?,apache-kafka,apache-kafka-streams,Apache Kafka,Apache Kafka Streams,首先,我必须说我是卡夫卡和流媒体的新手,但我会尽我所能解释这个问题 我的团队目前正在开发和使用Kafka Streams处理数据的应用程序。我们使用窗口来执行聚合操作,并且只需要在窗口关闭时发出结果 现在问题来了:我们的窗口保留期是三天(是的,这是正确的)。我们必须在这么长的一段时间内保持窗口打开,以防任何记录延迟到达,但正常的操作过程是所有记录都按时到达,并且我们能够识别一批记录何时完成。因此,在大多数情况下,窗口不需要保持打开这么长时间 因此,我的问题是:知道批次的最后一条记录在3天窗口保留

首先,我必须说我是卡夫卡和流媒体的新手,但我会尽我所能解释这个问题

我的团队目前正在开发和使用Kafka Streams处理数据的应用程序。我们使用窗口来执行聚合操作,并且只需要在窗口关闭时发出结果

现在问题来了:我们的窗口保留期是三天(是的,这是正确的)。我们必须在这么长的一段时间内保持窗口打开,以防任何记录延迟到达,但正常的操作过程是所有记录都按时到达,并且我们能够识别一批记录何时完成。因此,在大多数情况下,窗口不需要保持打开这么长时间


因此,我的问题是:知道批次的最后一条记录在3天窗口保留期之前已经到达,是否可以关闭窗口并发出聚合结果?

这是不可能的。也许您可以使用处理器API构建一个自定义解决方案。谢谢@MatthiasJ.Sax,我会尽力做到这一点。