Flink之重启策略

目录

1、固定延迟重启策略

2、失败率重启策略

3、不重启策略


       在设置完 CheckPoint() 检查点机制后,不设置重启策略的话,,可以无限重启程序,那么设置的检查点机制也就没有什么意义了。因此,在生产实践中,当设置完检查点之后,我们要与之设置好重启策略,一般有三种策略可选。

1、固定延迟重启策略
 固定重启,最多重启三次,每次时间间隔 5s
env.setRestartStrategy(RestartStrategies.fixedDelayRestart(3, Time.seconds(5)));

在新开的对应端口发送数据:nc -lk 9999

map方法中添加测试逻辑,当输入A时,启动检查点重启策略,程序重启仍可正常运行

public Tuple2<String, Integer> map(String value) throws Exception {
if (value.equals("A")){
    int p = 1/0;
}

return Tuple2.of(value,1);

}

 

再次输入Java后,程序仍在运行,证明重启策略生效。

 

当输入三次A后,程序跳出,终止运行。

 

2、失败率重启策略
失败率重启,在一分钟内最多重启三次,每次间隔 2 s
env.setRestartStrategy(RestartStrategies.failureRateRestart(3,Time.minutes(1),Time.seconds(2)));

在新开的对应端口发送数据:nc -lk 9999

在控制台查看运行日志结果得知,当重启三次之后,输入Java仍可进行结果输出,当输入第四次A时候,程序跳出。

3、不重启策略
env.setRestartStrategy(RestartStrategies.noRestart());

在新开的对应端口发送数据:nc -lk 9999

在控制台查看日志信息,输入一次A程序就跳出。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值