Kafka Streams SIiding窗口实现代码示例

时间:2019-07-16 06:56:42

标签: apache-kafka dsl apache-kafka-streams

我一直在尝试使用Streams DSL在Kafka中实现滑动窗口,但无法这样做。任何人都可以通过代码示例帮助我。我想使用滑动窗口方法汇总特定时期的值。

我搜索了融合博客,但几乎没有代码

1 个答案:

答案 0 :(得分:0)

我相信Kafka文档可提供有关sliding time windows的足够信息。

  

会话窗口用于将基于键的事件聚合为所谓的   会话,其过程称为会话化。   届会代表了一段活动时间,其中有一段特定的时间间隔   不活动(或“闲置”)。属于   任何现有会话的闲置差距将合并到现有会话中   会议。如果某个事件超出了会话间隔,则重新   会话将被创建。

     

以下代码定义了一个闲置时间为5分钟的会话窗口:

import java.util.concurrent.TimeUnit;
import org.apache.kafka.streams.kstream.SessionWindows;

// A session window with an inactivity gap of 5 minutes.
SessionWindows.with(TimeUnit.MINUTES.toMillis(5));