文章目录
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6108c6044ea2f8d550375b4779ddd203.jpeg)
1.概述
我们自定义了一个MySQL source ,然后任务运行的时候回记录一些状态,但是检测点时间设置 5秒一次,但是我们程序3秒就执行完了,然后客户要求执行完毕就停止任务,不要一直运行,下次攒了一批数据后,web会调用这个flink让程序再次运行,所以要记录上次运行的位置,现在是放到检查点里面了,如何做停止的时候做检查点呢?或者代码怎么能主动调用触发检查点呢?如果不使用 savepoint的话。
2.案例
2.1 主方法
/**
* 测试点:测试主动触发检查点 jobClient.triggerSavepoint
* 主要看这个是否能触发检查点 jobClient.triggerSavepoint
* 经过测试可以,可以加一个定时任务定时触发savePoint
*/
public void takeTheInitiativeToTriggerCheckpoint(