FaultNotificationJob.java 1011 B

12345678910111213141516171819202122232425262728293031323334
  1. package com.kym.admin.jobs;
  2. import com.kym.service.FaultNotificationService;
  3. import lombok.extern.slf4j.Slf4j;
  4. import org.springframework.scheduling.annotation.Scheduled;
  5. import org.springframework.stereotype.Component;
  6. /**
  7. * 故障通知定时兜底任务
  8. * 每5分钟扫描一次,补发遗漏的故障通知
  9. *
  10. * @author skyline
  11. */
  12. @Component
  13. @Slf4j
  14. public class FaultNotificationJob {
  15. private final FaultNotificationService faultNotificationService;
  16. public FaultNotificationJob(FaultNotificationService faultNotificationService) {
  17. this.faultNotificationService = faultNotificationService;
  18. }
  19. @Scheduled(cron = "0 */5 * * * ?")
  20. public void reconcileFaultNotifications() {
  21. log.debug("故障通知兜底扫描开始...");
  22. try {
  23. faultNotificationService.reconcileUnnotifiedFaults();
  24. } catch (Exception e) {
  25. log.error("故障通知兜底扫描异常", e);
  26. }
  27. log.debug("故障通知兜底扫描结束");
  28. }
  29. }