我需要创建一个带有job1条件的scheuler
1)当job1中的某些条件失败时,我需要暂停工作一段时间吗?
查询
1)我怎么能在石英2.1.x或以上的jsf中做到这一点
public class SchedulerJob implements Job {
int i= 1 ;
@Override
public void execute(JobExecutionContext context)
throws JobExecutionException {
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();
System.out.println("scheduler wotking with JSF and Hibernate "+ dateFormat.format(date));
i=i+1;
System.out.println(i);
if (i==2)
{
System.out.println(i);
try {
// 15*60 =900 sec = 15 min
Thread.sleep( 900L * 1000L);
System.out.println("After 65 sec");
System.out.println("");
// executing...
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
quartz scheduler就是这个
<schedule>
<job>
<name>AJob</name>
<group>AGroup</group>
<description>Print a welcome message</description>
<job-class>com.mdis.scheduler.SchedulerJob</job-class>
</job>
<trigger>
<cron>
<name>dummyTriggerName</name>
<job-name>AJob</job-name>
<job-group>AGroup</job-group>
<!-- It will run every 5 seconds -->
<cron-expression>0/5 * * * * ?</cron-expression>
</cron>
</trigger>
</schedule>
这种睡眠正在起作用......但这是正确的方法。
Thread.sleep( 900L * 1000L);