2021SC@SDUSC
DophinScheduler Alert模块代码分析
Alert服务入口
创建AlertServer 实例对象,调用start方法,启动
public static void main(String[] args) {
AlertServer alertServer = AlertServer.getInstance();
alertServer.start();
}
start方法
- 改方通过while(true)循环方式,循环条件通过Stopper.isRunning()判断为TRUE或者FALSE,来实现循环
- Thread.sleep 循环体内通过线程每5秒启动一次
- 每次启动通过 alertDao.listWaitExecutionAlert()执行具体逻辑
public void start() {
logger.info("alert server ready start ");
while (Stopper.isRunning()) { //5秒循环
try {
Thread.sleep(Constants.ALERT_SCAN_INTERVAL); // 5000 ms
} catch (InterruptedException e) {
logger.error(e.getM