javaquartz从计划的作业中获取所有详细信息

2024-05-20

我有一个包含多个作业的调度程序。我希望能够显示调度程序中的所有活动作业,我的意思是我想显示每个作业何时被触发。 这是我的代码:

        sched.start();                

        JobDetail job = newJob(Jobs.class)
        .withIdentity(job_name_, "default") 
        .usingJobData("job_type", job_type_)            
        .build();

         Trigger trigger = newTrigger()
        .withIdentity(job_name_, "default")
        .startNow()                
        .withSchedule(cronSchedule(date_time_)) 
        .build();

        sched.scheduleJob(job, trigger);      

如何才能做到这一点?如何从作业的触发器中获取 cron 表达式?还有一种方法可以将 cron 表达式视为日期或比表达式本身更详细的内容?

任何帮助将不胜感激,

提前致谢。


所有的 API 都在那里:

Trigger t = scheduler.getTrigger(new TriggerKey(job_name_, "default"))

返回的Trigger班级有getNextFireTime()。将其子类化以获取 CRON 表达式:

((CronTrigger)t).getCronExpression();

The Scheduler http://quartz-scheduler.org/api/2.1.0/org/quartz/Scheduler.html有您需要的所有其他方法:

  • getTriggerKeys() http://quartz-scheduler.org/api/2.1.0/org/quartz/Scheduler.html#getTriggerKeys%28org.quartz.impl.matchers.GroupMatcher%29

  • getJobKeys() http://quartz-scheduler.org/api/2.1.0/org/quartz/Scheduler.html#getJobKeys%28org.quartz.impl.matchers.GroupMatcher%29

  • getTriggersOfJob() http://quartz-scheduler.org/api/2.1.0/org/quartz/Scheduler.html#getTriggersOfJob%28org.quartz.JobKey%29

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

javaquartz从计划的作业中获取所有详细信息 的相关文章

随机推荐