|
@@ -9,6 +9,7 @@ import flink.zanxiangnet.ad.monitoring.stream.KeyedBatchStream;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.flink.api.common.eventtime.WatermarkStrategy;
|
|
import org.apache.flink.api.common.eventtime.WatermarkStrategy;
|
|
|
|
+import org.apache.flink.api.common.restartstrategy.RestartStrategies;
|
|
import org.apache.flink.configuration.Configuration;
|
|
import org.apache.flink.configuration.Configuration;
|
|
import org.apache.flink.connector.kafka.source.KafkaSource;
|
|
import org.apache.flink.connector.kafka.source.KafkaSource;
|
|
import org.apache.flink.contrib.streaming.state.EmbeddedRocksDBStateBackend;
|
|
import org.apache.flink.contrib.streaming.state.EmbeddedRocksDBStateBackend;
|
|
@@ -20,6 +21,7 @@ import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
|
|
import org.apache.flink.streaming.api.windowing.time.Time;
|
|
import org.apache.flink.streaming.api.windowing.time.Time;
|
|
|
|
|
|
import java.util.Properties;
|
|
import java.util.Properties;
|
|
|
|
+import java.util.concurrent.TimeUnit;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 原始数据流直接入库
|
|
* 原始数据流直接入库
|
|
@@ -30,6 +32,10 @@ public class AdDayODSStreamJob {
|
|
public static void main(String[] args) throws Exception {
|
|
public static void main(String[] args) throws Exception {
|
|
boolean isTest = false;
|
|
boolean isTest = false;
|
|
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
|
|
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
|
|
|
|
+ // 任务失败后的重启策略
|
|
|
|
+ // env.setRestartStrategy(RestartStrategies.noRestart());// 失败不重启
|
|
|
|
+ // env.setRestartStrategy(RestartStrategies.fixedDelayRestart(5, Time.of(6, TimeUnit.SECONDS)));// 5:最大重试次数、6:重启间隔时间
|
|
|
|
+ env.setRestartStrategy(RestartStrategies.failureRateRestart(3, org.apache.flink.api.common.time.Time.of(5, TimeUnit.SECONDS), org.apache.flink.api.common.time.Time.of(10, TimeUnit.SECONDS)));// 5分钟内最多重启 3次,重启间隔时间:10s
|
|
|
|
|
|
// 加载配置文件到 flink的全局配置中
|
|
// 加载配置文件到 flink的全局配置中
|
|
Properties props = new Properties();
|
|
Properties props = new Properties();
|