有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

具有睡眠功能的java JSF+Quartz调度程序

我需要创建一个带有job1条件的scheuler

1)当某个条件在作业1中失败时,我需要将作业休眠一段时间

询问

1)如何在jsf和quartz 2.1中实现这一点。x或以上

  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();
            }


}
    }

  }

这是什么

<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); 

共 (0) 个答案