1.概述
-
Timer(定时器)是 Flink 提供的用于 Processing Time 或 Event Time 变化的机制。
-
Timer是 Flink 内部的定时器,与 key 和 timestamp 相关,相同的 key 和 timestamp 只有一个与之对应的 timer。
-
Timer 本质上是通过
ScheduledThreadPoolExecutor.schedule
来实现的 -
Timer 会存储到 key state backend 中,并且会做 checkpoint ,失败会恢复。
2.TimeService 接口
/**
* 用于处理时间和计时器的接口
*/
public interface TimerService {