在特定日期的特定时间跳过石英调度程序
Skipping quartz scheduler for a particular time in a particular day
如果想在特定日期的特定时间跳过调度程序。
例如我有以下列表:
15-June-2015 Time: 4:00 AM to 5:00 AM
17-June-2015 Time: 12:00 PM to 1:00 PM
17-July-2015 Time: 11:00 PM to 12:00 AM
19-August-2015 Time: 12:00 PM to 1:00 PM
21-November-2015 Time: 7:00 AM to 10:00 PM
我应该使用哪种石英日历?有什么办法可以实现这种实现吗?我知道有不同类型的日历可用,如年度、假日、cron、每周、每月。
但看起来他们中的 none 可以实现上面的例子。
不确定,如果 Quartz Schedular
中有任何选项。但是,您可以在 Java 中完成。创建一个包含日期和时间的 table。并且,在您的 class 中检查具体的日期和时间。如果匹配则跳过任务。请参阅下面的代码。
public class SchedularJob implements Job {
public void execute(JobExecutionContext context)
throws JobExecutionException {
if (checkDateTime()) {
System.out.println("Skip the job");
}else{
System.out.println(" : Job Executed..!!"); // execute your Job.
}
}
}
如有任何疑问,请告诉我。
如果想在特定日期的特定时间跳过调度程序。 例如我有以下列表:
15-June-2015 Time: 4:00 AM to 5:00 AM
17-June-2015 Time: 12:00 PM to 1:00 PM
17-July-2015 Time: 11:00 PM to 12:00 AM
19-August-2015 Time: 12:00 PM to 1:00 PM
21-November-2015 Time: 7:00 AM to 10:00 PM
我应该使用哪种石英日历?有什么办法可以实现这种实现吗?我知道有不同类型的日历可用,如年度、假日、cron、每周、每月。 但看起来他们中的 none 可以实现上面的例子。
不确定,如果 Quartz Schedular
中有任何选项。但是,您可以在 Java 中完成。创建一个包含日期和时间的 table。并且,在您的 class 中检查具体的日期和时间。如果匹配则跳过任务。请参阅下面的代码。
public class SchedularJob implements Job {
public void execute(JobExecutionContext context)
throws JobExecutionException {
if (checkDateTime()) {
System.out.println("Skip the job");
}else{
System.out.println(" : Job Executed..!!"); // execute your Job.
}
}
}
如有任何疑问,请告诉我。