java - 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 * * *"
解决方案
推荐阅读
- reactjs - 动态创建的样式不使用 React-jss 呈现
- python - 有没有办法让程序在 Selenium Python 中遇到错误时继续运行
- amazon-web-services - AWS:Bitnami:UNYSON:无法创建临时目录
- docker - 如何在 Kubernetes 部署中引用从 tar 文件加载的本地 docker 镜像?
- node.js - GetStaticProps 上的许多请求会冻结我的应用程序构建并返回服务器错误
- javascript - 如何在 Node 中验证 React 组件
- c# - 为什么我不能通过 LostFocus 方法对我的 ComboBox 进行操作?
- python-3.x - Selenium 和 Python 中的 ElementClickInterceptedException 解决方案
- flutter - Haxm无法安装,系统要求不满足
- cockroachdb - 在 cockroachDB 中插入 JSON 数据类型时,是否可以在 JSON 数据中使用 cockroach gen_random_uuid() 函数