【发布时间】:2018-04-12 11:20:10
【问题描述】:
当在写入 Cassandra 的 Flink 作业中使用检查点时,当此写入由于连接问题而失败时,作业会失败并在一定时间间隔后重新启动。
当记录失败时,该作业从哪里开始?它是选择下一条记录来处理还是重置偏移量并尝试重新处理失败的记录?
我的检查点配置如下所示,
try{
env.setStateBackend(new RocksDBStateBackend(props.getFlinkCheckpointDataUri(), true));
env.enableCheckpointing(10000, EXACTLY_ONCE); //10 seconds
CheckpointConfig config = env.getCheckpointConfig();
config.enableExternalizedCheckpoints(CheckpointConfig.ExternalizedCheckpointCleanup.RETAIN_ON_CANCELLATION);
}
catch(Exception e){
System.out.println("Failed to prepare stream execution environment");
}
【问题讨论】:
标签: cassandra apache-flink flink-streaming