文章目录
1. Checkpoint 介绍
2. 持久化存储
目前,Checkpoint 持久化存储可以使用如下三种:
2.1 MemStateBackend(默认)
2.2 FsStateBackend(建议使用)
2.3 RocksDBStateBackend
2.4 语法
val env = StreamExecutionEnvironment.getExecutionEnvironment()
// start a checkpoint every 1000 ms
env.enableCheckpointing(1000)
// advanced options:
// 设置 checkpoint 的执行模式,最多执行一次或者至少执行一次
env.getCheckpointConfig.setCheckpointingMode(CheckpointingMode.EXACTLY_ONCE)
// 设置 checkpoint 的超时时间
env.getCheckpointConfig.setCheckpointTimeout(60000)
// 如果在只做快照过程中出现错误,是否让整体任务失败:true 是 false 不是
env.getCheckpointConfig