创建一个在一周中的特定日期执行的触发器(Quartz Scheduler API)
我正在尝试在 Quartz Scheduler API 中构建一个触发器,该触发器应该按照以下标准执行。
- 从特定日期(2012 年 1 月 25 日)开始
- 在预定时间(上午 08 点)开始
- 每周
- 。可以安排每隔一周或每 3 周(如果不是每周)
- 在一周中的这些特定日子(星期一、星期二、星期五等)
我创建了以下表达式
newTrigger().withIdentity(cronTriggerDTO.getTiggerId(), "simpleGroup")
.startAt(getTriggerExecutionDate(cronTriggerDTO))
.withSchedule(calendarIntervalSchedule().withIntervalInWeeks
(cronTriggerDTO.getWeeklyInterval())).build();
,但我很困惑应该如何添加条件来执行此触发器在一周中的特定日子
I am trying to build a Trigger in Quartz Scheduler API which should get executed with following criteria.
- Start on particular date (Jan 25, 2012)
- Start at predefined time (08.00.00 AM)
- Every Week.
- Can be scheduled for alternate week or every 3 week (if not every week)
- On these particular days of week (Monday,Tuesday,Friday etc)
I have created the following expression
newTrigger().withIdentity(cronTriggerDTO.getTiggerId(), "simpleGroup")
.startAt(getTriggerExecutionDate(cronTriggerDTO))
.withSchedule(calendarIntervalSchedule().withIntervalInWeeks
(cronTriggerDTO.getWeeklyInterval())).build();
but I am confused how I should add the condition to execute this trigger on particular days of week
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我会使用 CronScheduleBuilder.cronSchedule(String cronExpression) ,如下所示:
I'd use
CronScheduleBuilder.cronSchedule(String cronExpression)
, like this:使用 DailyTimeIntervalScheduleBuilder
Use DailyTimeIntervalScheduleBuilder
简单方法..,希望这对您有帮助。
使用 cron 触发器,下面是准备 cron 表达式然后安排作业的
Use cron trigger and below is the simple way to prepare cron expression
Then schedule the job..,hope this helps you.