【雲星資料---Apache Flink實戰系列(精品版)】:Apache Flink高階特性與高階應用020-Flink中引數傳遞和容錯設定004

雲星資料-大資料團隊發表於2017-11-20

二、flink中的容錯設定

flink支援容錯設定,當操作失敗了,可以在指定重試的啟動時間和重試的次數.有兩種設定方式
1.通過配置檔案,進行全域性的預設設定
2.通過程式的api進行設定。
設定出錯重試3次
execution-retries.default: 3

設定重試間隔時間5秒
execution-retries.delay: 5 s

2.程式的api進行容錯設定

flink支援通過api設定容錯資訊
//失敗重試3次
env.setNumberOfExecutionRetries(3)
//重試時延 5000 milliseconds
env.getConfig.setExecutionRetryDelay(5000)

執行程式

package code.book.batch.sinksource.scala

import org.apache.flink.api.scala.{ExecutionEnvironment, _}

object FaultTolerance001 {
  def main(args: Array[String]): Unit = {
    val env = ExecutionEnvironment.getExecutionEnvironment
    //失敗重試3次
    env.setNumberOfExecutionRetries(3)
    //重試時延 5000 milliseconds
    env.getConfig.setExecutionRetryDelay(5000)
    val ds1 = env.fromElements(2, 5, 3, 7, 9)
    ds1.map(_ * 2).print()
  }
}

相關文章