我一直在尝试使用Streams DSL在Kafka中实现滑动窗口,但无法这样做。任何人都可以通过代码示例帮助我。我想使用滑动窗口方法汇总特定时期的值。
我搜索了融合博客,但几乎没有代码
答案 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));