Apache kafka Kafka Stream commit使特定窗口在该窗口期间触发commit时被多次推送到主题

Apache kafka Kafka Stream commit使特定窗口在该窗口期间触发commit时被多次推送到主题,apache-kafka,apache-kafka-streams,Apache Kafka,Apache Kafka Streams,在流窗口期间,如果发生提交,则窗口数据将被推送到主题,一旦它恢复,由于提交而中断的同一窗口将再次推送到具有最新值的主题?为什么用更新的值推送同一窗口两次,而不是将更新的窗口值推送到主题?有没有办法做到这一点这篇博客文章的可能重复,也解释了它:卡夫卡流提交是在一个内部事件中触发的,在这个事件中,窗口进程被中断,窗口被发送到一个主题。但一旦完成提交,窗口将恢复并使用最新数据进行处理,并再次发送到主题KStream countByGroup=newKeyStream.groupByKey().coun

在流窗口期间,如果发生提交,则窗口数据将被推送到主题,一旦它恢复,由于提交而中断的同一窗口将再次推送到具有最新值的主题?为什么用更新的值推送同一窗口两次,而不是将更新的窗口值推送到主题?有没有办法做到这一点

这篇博客文章的可能重复,也解释了它:卡夫卡流提交是在一个内部事件中触发的,在这个事件中,窗口进程被中断,窗口被发送到一个主题。但一旦完成提交,窗口将恢复并使用最新数据进行处理,并再次发送到主题
KStream countByGroup=newKeyStream.groupByKey().count(TimeWindows.of(10000),“countbygrouped”).toStream();--提交在窗口期间触发并中断它
kafka stream提交将中断的窗口数据推送到下处理器r主题,但由于提交而未完成其窗口期,并在提交后恢复窗口,再次将具有最新值的窗口推送到下处理器r主题。有没有办法只推一次窗口,而不是两次推同一个窗口呢