|
@@ -1,6 +1,6 @@
|
|
|
package com.sig.ggits.comm.server.scheduler;
|
|
|
|
|
|
-import com.its.common.utils.Elapsed;
|
|
|
+import com.sig.ggits.comm.server.config.KafkaConfig;
|
|
|
import com.sig.ggits.comm.server.repository.ApplicationRepository;
|
|
|
import com.sig.ggits.comm.server.service.UnitSystService;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
@@ -18,6 +18,7 @@ import javax.annotation.PreDestroy;
|
|
|
@Component
|
|
|
public class SigCommScheduler {
|
|
|
|
|
|
+ private final KafkaConfig kafkaConfig;
|
|
|
private final UnitSystService unitSystService;
|
|
|
private final ApplicationRepository applicationRepository;
|
|
|
|
|
@@ -25,6 +26,17 @@ public class SigCommScheduler {
|
|
|
public void onShutDown() {
|
|
|
}
|
|
|
|
|
|
+ @Async
|
|
|
+ @Scheduled(cron = "30 0/5 * * * *") // 5분주기 작업 실행
|
|
|
+ public void reloadConfig() {
|
|
|
+ try {
|
|
|
+ this.kafkaConfig.reload();
|
|
|
+ }
|
|
|
+ catch(Exception e) {
|
|
|
+ log.error("ApplicationScheduler.reloadConfig: Exception {}", e.getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// @Async
|
|
|
// @Scheduled(cron = "* * * * * *") // 1초 주기 작업 실행
|
|
|
// public void staticsForPacketSecond() {
|
|
@@ -40,9 +52,9 @@ public class SigCommScheduler {
|
|
|
//// log.info("{}", String.format("%25s: %s", "checkKafkaServerAlive", TimeUtils.elapsedTimeStr(elapsed.nanoSeconds())));
|
|
|
// }
|
|
|
|
|
|
- @Async
|
|
|
- @Scheduled(cron = "0/5 * * * * *") // 5초 주기 작업 실행
|
|
|
- public void checkSessionTimeout() {
|
|
|
+// @Async
|
|
|
+// @Scheduled(cron = "0/5 * * * * *") // 5초 주기 작업 실행
|
|
|
+// public void checkSessionTimeout() {
|
|
|
// if (!TsiAlarmManager.getInstance().checkAlarm(TsiAlarmConfigVo.COMM_02)) {
|
|
|
// return;
|
|
|
// }
|
|
@@ -57,47 +69,47 @@ public class SigCommScheduler {
|
|
|
// }
|
|
|
// TsiNodeManager.getInstance().checkSessionTimeout(timeout);
|
|
|
// log.info("{}", String.format("%25s: %s", "checkSessionTimeout", TimeUtils.elapsedTimeStr(elapsed.nanoSeconds())));
|
|
|
- }
|
|
|
+// }
|
|
|
|
|
|
- @Async
|
|
|
- @Scheduled(cron = "0/10 * * * * *") // 10초 주기 작업 실행
|
|
|
- public void reportNodeSessionAlive() {
|
|
|
+// @Async
|
|
|
+// @Scheduled(cron = "0/10 * * * * *") // 10초 주기 작업 실행
|
|
|
+// public void reportNodeSessionAlive() {
|
|
|
//Elapsed elapsed = new Elapsed();
|
|
|
//this.appRepositoryService.reportChannelSessions();
|
|
|
//log.info("{}", String.format("%25s: %s", "reportNodeSessionAlive", TimeUtils.elapsedTimeStr(elapsed.nanoSeconds())));
|
|
|
- }
|
|
|
+// }
|
|
|
|
|
|
- @Async
|
|
|
- @Scheduled(cron = "0/30 * * * * *") // 10초 주기 작업 실행
|
|
|
- public void updateProcessState() {
|
|
|
+// @Async
|
|
|
+// @Scheduled(cron = "0/30 * * * * *") // 10초 주기 작업 실행
|
|
|
+// public void updateProcessState() {
|
|
|
// Elapsed elapsed = new Elapsed();
|
|
|
// this.unitSystService.updateUnitSystStts(true);
|
|
|
// log.info("{}", String.format("%25s: %s", "updateProcessState", TimeUtils.elapsedTimeStr(elapsed.nanoSeconds())));
|
|
|
- }
|
|
|
+// }
|
|
|
|
|
|
- @Async
|
|
|
- @Scheduled(cron = "0 * * * * *") // 1분 주기 작업 실행
|
|
|
- public void staticsForPacketMinute() {
|
|
|
- Elapsed elapsed = new Elapsed();
|
|
|
- //TsiTpmsManager.getInstance().resetMinute();
|
|
|
- //log.info("{}", String.format("%25s: %s", "staticsForPacketMinute", TimeUtils.elapsedTimeStr(elapsed.nanoSeconds())));
|
|
|
- }
|
|
|
+// @Async
|
|
|
+// @Scheduled(cron = "0 * * * * *") // 1분 주기 작업 실행
|
|
|
+// public void staticsForPacketMinute() {
|
|
|
+// Elapsed elapsed = new Elapsed();
|
|
|
+// //TsiTpmsManager.getInstance().resetMinute();
|
|
|
+// //log.info("{}", String.format("%25s: %s", "staticsForPacketMinute", TimeUtils.elapsedTimeStr(elapsed.nanoSeconds())));
|
|
|
+// }
|
|
|
|
|
|
- @Async
|
|
|
- @Scheduled(cron = "0 0 0 * * *") // 1일 주기 작업 실행
|
|
|
- public void staticsForPacketDay() {
|
|
|
- Elapsed elapsed = new Elapsed();
|
|
|
- //TsiTpmsManager.getInstance().resetDay();
|
|
|
- //log.info("{}", String.format("%25s: %s", "staticsForPacketDay", TimeUtils.elapsedTimeStr(elapsed.nanoSeconds())));
|
|
|
- }
|
|
|
+// @Async
|
|
|
+// @Scheduled(cron = "0 0 0 * * *") // 1일 주기 작업 실행
|
|
|
+// public void staticsForPacketDay() {
|
|
|
+// Elapsed elapsed = new Elapsed();
|
|
|
+// //TsiTpmsManager.getInstance().resetDay();
|
|
|
+// //log.info("{}", String.format("%25s: %s", "staticsForPacketDay", TimeUtils.elapsedTimeStr(elapsed.nanoSeconds())));
|
|
|
+// }
|
|
|
|
|
|
- @Async
|
|
|
- @Scheduled(cron = "0 * * * * *") // 1분 주기 작업 실행
|
|
|
- public void loadBaseDatabase() {
|
|
|
- //Elapsed elapsed = new Elapsed();
|
|
|
- //this.sigDatabaseService.loadDatabase();
|
|
|
- //this.sigDatabaseService.updateProcessState(1);
|
|
|
- //log.info("{}", String.format("%25s: %s", "loadBaseDatabase", TimeUtils.elapsedTimeStr(elapsed.nanoSeconds())));
|
|
|
- }
|
|
|
+// @Async
|
|
|
+// @Scheduled(cron = "0 * * * * *") // 1분 주기 작업 실행
|
|
|
+// public void loadBaseDatabase() {
|
|
|
+// //Elapsed elapsed = new Elapsed();
|
|
|
+// //this.sigDatabaseService.loadDatabase();
|
|
|
+// //this.sigDatabaseService.updateProcessState(1);
|
|
|
+// //log.info("{}", String.format("%25s: %s", "loadBaseDatabase", TimeUtils.elapsedTimeStr(elapsed.nanoSeconds())));
|
|
|
+// }
|
|
|
|
|
|
}
|