首页 > 解决方案 > java, Spring boot Scheduler 比预定时间晚触发

问题描述

我有应该在每天凌晨 2 点触发的调度程序。它在凌晨 2 点触发。但今天它最近触发了。它在凌晨 2:09 触发。今天凌晨 1:50 正在运行其他任务。一项任务非常大,它必须处理 100k 条记录并使用多线程将它们保存在数据库中。这个任务会让我的调度程序触发请求等待吗?还是调度程序触发迟到的其他机会?

scheduler code:

 @Scheduled(zone = "${app.scheduler.zone}", cron = "${app.scheduler.cron.group-deposits-job}")
  public void processScheduledDeposits() {
      log.info("Entered deposits in SchedulerConfig");
      depositService.processDeposits();
    
  }

app.scheduler.zone=IST app.scheduler.cron.group-deposits-job="0 0 2 * * *"

标签: javaspringmultithreadingspring-bootscheduled-tasks

解决方案


推荐阅读