quartz的任务的临时启动和暂停和恢复【转】

上传人:第*** 文档编号:32828072 上传时间:2018-02-12 格式:DOCX 页数:11 大小:35.92KB
返回 下载 相关 举报
quartz的任务的临时启动和暂停和恢复【转】_第1页
第1页 / 共11页
quartz的任务的临时启动和暂停和恢复【转】_第2页
第2页 / 共11页
quartz的任务的临时启动和暂停和恢复【转】_第3页
第3页 / 共11页
quartz的任务的临时启动和暂停和恢复【转】_第4页
第4页 / 共11页
quartz的任务的临时启动和暂停和恢复【转】_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《quartz的任务的临时启动和暂停和恢复【转】》由会员分享,可在线阅读,更多相关《quartz的任务的临时启动和暂停和恢复【转】(11页珍藏版)》请在金锄头文库上搜索。

1、Quartz 的任务的临时启动和暂停和恢复【转】在项目中需要手动启停某些服务,那么需要有一个控制这些任务的类。由于任务是有Quartz 控制的,我们只需要通过 Quartz 的相关的 API 实现相关的功能即可。Java 代码 1. package com.easyway.app.quartz.mgr; 2. 3. import java.util.Date; 4. import java.util.List; 5. import java.util.Map; 6. 7. import org.quartz.JobDataMap; 8. import org.quartz.JobDetail;

2、 9. import org.quartz.JobKey; 10. import org.quartz.Scheduler; 11. import org.quartz.SchedulerException; 12. import org.quartz.SchedulerFactory; 13. import org.quartz.Trigger; 14. import org.quartz.TriggerKey; 15. import org.quartz.impl.StdSchedulerFactory; 16. import org.quartz.impl.matchers.GroupM

3、atcher; 17. 18. /* 19. * 一个简单的 quartz 任务管理器 20. * author longgangbai 21. * 22. */ 23. public class QuartzScheduleMgr 24. private static Scheduler scheduler=getScheduler(); 25. /* 26. * 创建一个调度对象 27. * return 28. * throws SchedulerException 29. */ 30. private static Scheduler getScheduler() 31. Schedu

4、lerFactory sf = new StdSchedulerFactory(); 32. Scheduler scheduler=null; 33. try 34. scheduler = sf.getScheduler(); 35. catch (SchedulerException e) 36. e.printStackTrace(); 37. 38. return scheduler; 39. 40. public static Scheduler getInstanceScheduler() 41. return scheduler; 42. 43. 44. /* 45. * 启动

5、一个调度对象 46. * throws SchedulerException 47. */ 48. public void start() throws SchedulerException 49. 50. scheduler.start(); 51. 52. 53. /* 54. * 检查调度是否启动 55. * return 56. * throws SchedulerException 57. */ 58. public boolean isStarted() throws SchedulerException 59. 60. return scheduler.isStarted();

6、61. 62. 63. /* 64. * 关闭调度信息 65. * throws SchedulerException 66. */ 67. public void shutdown() throws SchedulerException 68. scheduler.shutdown(); 69. 70. /* 71. * 添加调度的 job 信息 72. * param jobdetail 73. * param trigger 74. * return 75. * throws SchedulerException 76. */ 77. public Date scheduleJob(Jo

7、bDetail jobdetail, Trigger trigger) 78. throws SchedulerException 79. return scheduler.scheduleJob(jobdetail, trigger); 80. 81. /* 82. * 添加相关的触发器 83. * param trigger 84. * return 85. * throws SchedulerException 86. */ 87. public Date scheduleJob(Trigger trigger) throws SchedulerException 88. return

8、scheduler.scheduleJob(trigger); 89. 90. /* 91. * 添加多个 job 任务 92. * param triggersAndJobs 93. * param replace 94. * throws SchedulerException 95. */ 96. public void scheduleJobs(Map triggersAndJobs, boolean replace) throws SchedulerException 97. 98. scheduler.scheduleJobs(triggersAndJobs, replace); 9

9、9. 100. /* 101. * 停止调度 Job 任务 102. * param triggerkey 103. * return 104. * throws SchedulerException 105. */ 106. public boolean unscheduleJob(TriggerKey triggerkey) 107. throws SchedulerException 108. return scheduler.unscheduleJob(triggerkey); 109. 110. 111. /* 112. * 停止调度多个触发器相关的 job 113. * param

10、 list 114. * return 115. * throws SchedulerException 116. */ 117. public boolean unscheduleJobs(List triggerKeylist) throws SchedulerException 118. return scheduler.unscheduleJobs(triggerKeylist); 119. 120. /* 121. * 重新恢复触发器相关的 job 任务 122. * param triggerkey 123. * param trigger 124. * return 125. *

11、 throws SchedulerException 126. */ 127. public Date rescheduleJob(TriggerKey triggerkey, Trigger trigger) 128. throws SchedulerException 129. return scheduler.rescheduleJob(triggerkey, trigger); 130. 131. /* 132. * 添加相关的 job 任务 133. * param jobdetail 134. * param flag 135. * throws SchedulerExceptio

12、n 136. */ 137. public void addJob(JobDetail jobdetail, boolean flag) 138. throws SchedulerException 139. scheduler.addJob(jobdetail, flag); 140. 141. 142. /* 143. * 删除相关的 job 任务 144. * param jobkey 145. * return 146. * throws SchedulerException 147. */ 148. public boolean deleteJob(JobKey jobkey) th

13、rows SchedulerException 149. return scheduler.deleteJob(jobkey); 150. 151. 152. /* 153. * 删除相关的多个 job 任务 154. * param jobKeys 155. * return 156. * throws SchedulerException 157. */ 158. public boolean deleteJobs(List jobKeys) 159. throws SchedulerException 160. return scheduler.deleteJobs(jobKeys); 161. 162. /* 163. * 164. * param jobkey 165. * throws Scheduler

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 工程造价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号