quartz-scheduler - Quartz:应用程序启动时作业未启动
问题描述
我正在使用 Quartz 2.2.3,我有一份工作要在申请开始后 5 分钟开始,然后每天早上 7 点开始。我的代码是
Trigger myTrigger =TriggerBuilder.newTrigger()
.withIdentity("myTrigger",Scheduler.DEFAULT_GROUP)
.startAt(new Date( inFiveMinutes ))
.withSchedule(CronScheduleBuilder.dailyAtHourAndMinute(7,0))
.forJob("myJob",Scheduler.DEFAULT_GROUP)
.build();
问题是,该作业没有在 5 分钟内开始,但 cron 调度程序可以工作。有趣的是,startAtAt 与 SimpleScheduleBuilder 一起工作。例如
SimpleScheduleBuilder.simpleSchedule().withIntervalInMilliseconds(8L *60L *60L * 1000L).repeatForever()
我可以创建一对触发器和作业来安排每天一个,另一个是启动后 5 分钟。
有没有更好的做法?
解决方案
Please check the below code
Trigger trigger = TriggerBuilder
.newTrigger()
.withIdentity("APICOUNTTRIGGER", "group1")
.startAt(DateBuilder.todayAt(07, 00, 00))
.withSchedule(
SimpleScheduleBuilder.simpleSchedule().withIntervalInHours(24).repeatForever())
.build();
推荐阅读
- python - 在每次捕获之间设置视频捕获中的帧位置会导致 h264 错误“共址 POC 不可用”和“mmco: unref short failure”
- javascript - 为什么socket.io客户端发出触发它自己的监听器......即使服务器离线?
- html - 为什么需要提供 React 构建?为什么我不能在浏览器中打开它?
- php - 将php数组发送到套接字
- angular - 无法为新的 Angular 项目选择样式表
- html - 数据切换中的奇怪效果
- powershell - 向 PowerShell 脚本提供自动输入
- ssl - IIS 10 CA 根证书不受信任
- python - 使用 Tabcmd 对 Tableau 工作表进行条件筛选
- sapui5 - UI5 - 如何根据另一个组合框将数据动态绑定到表中的选择?