Scheduler 值

目录

1、addJob(JobDetail jobDetail, boolean replace)

2、addJob(JobDetail jobDetail, boolean replace, boolean storeNonDurableWhileAwaitingScheduling)

3、addCalendar(String calName, Calendar calendar, boolean replace, boolean updateTriggers)

4、boolean checkExists(JobKey jobKey)

5、boolean checkExists(TriggerKey triggerKey)

6、clear()

7、deleteCalendar(String calName)

8、boolean deleteJob(JobKey jobKey)

9、deleteJobs(List jobKeys)

10、Calendar getCalendar(String calName)

11、List getCalendarNames()

12、SchedulerContext getContext()

13、List getCurrentlyExecutingJobs()

14、 JobDetail getJobDetail(JobKey jobKey)

15、List getJobGroupNames()

16、Set getJobKeys(GroupMatcher matcher)

17、Set getPausedTriggerGroups()

18、String getSchedulerName()

19、Trigger getTrigger(TriggerKey triggerKey)

20、List getTriggerGroupNames()

21、Set getTriggerKeys(GroupMatcher matcher)

22、List getTriggersOfJob(JobKey jobKey)

23、TriggerState getTriggerState(TriggerKey triggerKey)

24、pauseAll()

25、pauseJob(JobKey jobKey)

26、pauseJobs(GroupMatcher matcher)

27、pauseTrigger(TriggerKey triggerKey)

28、pauseTriggers(GroupMatcher matcher)

29、Date rescheduleJob(TriggerKey triggerKey, Trigger newTrigger)

30、resumeAll()

31、resumeJob(JobKey jobKey)

32、resumeJobs(GroupMatcher matcher)

33、resumeTrigger(TriggerKey triggerKey)

34、resumeTriggers(GroupMatcher matcher)

35、Date scheduleJob(Trigger trigger)

36、Date scheduleJob(JobDetail jobDetail, Trigger trigger)

37、scheduleJob(JobDetail jobDetail, Set triggersForJob, boolean replace)

38、scheduleJobs(Map> triggersAndJobs, boolean replace,>

39、shutdown()

40、shutdown(boolean waitForJobsToComplete)

41、start()

42、startDelayed(int seconds)

43、boolean unscheduleJob(TriggerKey triggerKey)

44、boolean unscheduleJobs(List triggerKeys)

45、isShutdown()


1、addJob(JobDetail jobDetail, boolean replace)

将给定的做业添加到调度程序,此时未关联触发器,做业将"休眠"到它使用。 Scheduler.triggerJob、或者 scheduler.scheduleJob 进行调度。
1)做业必须定义为"持久"(durability=true),即便没有关联触发器时,也不会被自动删除。
2)若是存在内部计划程序错误,或者若是做业不是持久,或已存在同名做业且 replace=false,都会抛出 抛出SchedulerException。

2、addJob(JobDetail jobDetail, boolean replace, boolean storeNonDurableWhileAwaitingScheduling)

        storenondurablewileawitingscheduling 设置为 true,则能够存储非持久做业,一旦 Job 按计划开始执行,它将恢复正常的非持久行为(即一旦关联触发器的都结束时就会被删除)。

3、addCalendar(String calName, Calendar calendar, boolean replace, boolean updateTriggers)

        向调度程序注册给定"日历",若是使用 jdbc 持久化,则对应 qrtz_calendars 表.1)

calName:假期日历的名称,触发器会根据名称进行引用、calendar:假期日历2)

replace:表示调度器 scheduler 中若是已经存在同名的日历是否替换3)

updateTriggers:是否更新引用了现有日历的现有触发器,以使其基于新触发器是"正确的". 

4、boolean checkExists(JobKey jobKey)

        根据 jobKey 检查对应的 Job 是否已经存在于计划程序中。若是存在具备给定标识符的做业,则返回 true。

5、boolean checkExists(TriggerKey triggerKey)

        根据 triggerKey 检查对应的 Trigger 是否已经存在于计划程序中。若是存在具备给定标识符的触发器,则返回 true。

6、clear()

        清除/删除全部计划数据,包括全部的 Job,全部的 Trigger,全部的 日历。若是 jdbc 持久化,则 clear 后,数据库相应表中的数据所有会被删除。能够查看源码:org.quartz.impl.jdbcjobstore.StdJDBCDelegate#clearData

7、deleteCalendar(String calName)

        根据名称从调度程序中删除指定的日历。若是找到并删除了日历,则返回 true。
        若是存在内部调度程序错误,或一个或多个触发器引用了被删除的日历,则抛 SchedulerException。

8、boolean deleteJob(JobKey jobKey)

        根据 JokKey 从调度程序中删除指定的做业及其关联的触发器。
        若是找到并删除做业,则返回 true;若是存在内部计划程序错误,则抛出SchedulerException。

9、deleteJobs(List<JobKey> jobKeys)

        批量删除做业及其关联的触发器。若是找到并删除了全部做业,则返回 true;若是一个或多个未删除,则返回 false;

10、Calendar getCalendar(String calName)

        根据名称获取调度器中注册好的日历。

11、List<String> getCalendarNames()

        获取全部注册了的 Calendar 名称。

12、SchedulerContext getContext()

        返回调度程序的SchedulerContext。

13、List<JobExecutionContext> getCurrentlyExecutingJobs()

        返回此计划程序实例中当前正在执行的全部做业。此方法不支持群集,只返回当前工做岗位,而不是在整个集群。
        注意返回的列表是一个"瞬时"快照,而且一旦返回,执行做业的真正列表可能会有所不一样。

14、 JobDetail getJobDetail(JobKey jobKey)

        根据 jobKet 获取做业详情 JobDetail,返回的 JobDetail 对象是实际存储的快照。
        若是要修改做业详细信息,则必须从新存储,如 addJob(JobDetail,boolean)。

15、List<String> getJobGroupNames()

        获取全部已知的 jobdail 组名称。

16、Set<JobKey> getJobKeys(GroupMatcher<JobKey> matcher)

        使用 GroupMatcher 获取匹配的 jobKey 。

17、Set<String> getPausedTriggerGroups()

        获取全部暂停的 Trigger 组的名称。

18、String getSchedulerName()

        返回调度程序的名称。

19、Trigger getTrigger(TriggerKey triggerKey)

        使用给定的键获取 Trigger 实例,返回的触发器对象是实际存储的。若是要修改触发器,必须重新存储以后再触发(如 rescheduleejob(TriggerKey,trigger)。

20、List<String> getTriggerGroupNames()

        获取全部已知的 Trigger 组的名称.

21、Set<TriggerKey> getTriggerKeys(GroupMatcher<TriggerKey> matcher)

        根据 GroupMatcher 获取匹配的触发器集合。

22、List<? extends Trigger> getTriggersOfJob(JobKey jobKey)

        根据 jobKey 获取其关联的触发器列表。由于job与trigger是一对多。

23、TriggerState getTriggerState(TriggerKey triggerKey)

        触发器的状态,如:PAUSED(暂停)、ACQUIRED(活动)、WAITING(等待)

24、pauseAll()

        暂停全部触发器. 新触发器将在添加时暂停。

25、pauseJob(JobKey jobKey)

        暂停指定做业下的全部触发器。

26、pauseJobs(GroupMatcher<JobKey> matcher)

        暂停 GroupMatcher 匹配到的全部做业下的全部触发器。

27、pauseTrigger(TriggerKey triggerKey)

        暂停指定的触发器。

28、pauseTriggers(GroupMatcher<TriggerKey> matcher)

        暂停 GroupMatcher 匹配到的多个触发器。

29、Date rescheduleJob(TriggerKey triggerKey, Trigger newTrigger)

        重新注册触发器。先根据 triggerKey 删除指定的触发器,而后存储新触发器(newTrigger),并关联相同的做业。

30、resumeAll()

        恢复(取消暂停)全部触发器。若是有触发器由于暂停错过一次或屡次触发,则过时执行策略将被应用。

31、resumeJob(JobKey jobKey)

        恢复(取消暂停)指定做业下的全部触发器。

32、resumeJobs(GroupMatcher<JobKey> matcher)

        批量恢复(取消暂停)做业。

33、resumeTrigger(TriggerKey triggerKey)

        恢复(取消暂停)指定触发器。

34、resumeTriggers(GroupMatcher<TriggerKey> matcher)

        批量恢复(取消暂停)触发器。

35、Date scheduleJob(Trigger trigger)

        注册/调度给定的 Trigger,注意触发器必须正确关联已经存在的做业(Job),如使用 forJob(JobDetail jobDetail)。
        若是 trigger 未关联做业,或者 job 不存在,则抛 SchedulerException。
        若是触发器不能添加到计划程序,或者有内部错误,则抛 SchedulerException. 若是注册的触发器已经存在,则抛异常,此时建议使用 rescheduleJob 修改触发器。

36、Date scheduleJob(JobDetail jobDetail, Trigger trigger)

        将给定的 jobdail 注册/添加到调度程序,同时将给定的 Trigger 与之关联。

        1)若是 trigger 已经引用(forJob(JobDetail jobDetail))了 jobDetail 以外的做业,则抛 SchedulerException。
        2)若是 jobDetail、trigger 已经存在同名的 group 与 name,则也会抛异常。

37、scheduleJob(JobDetail jobDetail, Set<? extends Trigger> triggersForJob, boolean replace)

        单个做业关联多个触发器注册。
        replace:若是注册的 jobDetail、trigger 已经存在,则更新它们。

38、scheduleJobs(Map<JobDetail, Set<? extends Trigger>> triggersAndJobs, boolean replace

        批量注册 JobDetail 与 triggersAndJobs,即一个做业对应多个触发器。
        replace:表示若是当存在同组同名的做业或者触发器时,是否更新它们。若是为 false,则必须保证添加的做业和触发器惟一,不然抛异常。 

39、shutdown()

        中止/关闭 quartz 调度程序,关闭了整个调度的线程池,意味者全部做业都不会继续执行。至关于 shutdown(false)。关闭后没法从新启动计划程序,只能重启应用。

40、shutdown(boolean waitForJobsToComplete)

        参数表示是否若是当时做业正在执行,是否等待它执行完毕。关闭后没法从新启动计划程序,只能重启应用。

41、start()

        启动触发 Trigger 的调度程序的线程,若是是首次呼叫,将启动失火/恢复过程。
若是 start 前已经调用了shutdown() 方法则抛出 SchedulerException.

42、startDelayed(int seconds)

        延迟 seconds 秒后再启动,此方法不阻塞。

43、boolean unscheduleJob(TriggerKey triggerKey)

        从调度程序中删除指定的 Trigger,若是相关关联的做业没有任何其余触发器,而且该做业是不持久的,则做业也将被删除。

44、boolean unscheduleJobs(List<TriggerKey> triggerKeys)

        批量删除全部指定的触发器。

45、isShutdown()

        报告 调度程序 是否已关闭。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值