Quartz的任务的临时启动和暂停和恢复转Word格式文档下载.docx
《Quartz的任务的临时启动和暂停和恢复转Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《Quartz的任务的临时启动和暂停和恢复转Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
static
Scheduler
scheduler=getScheduler();
25.
/**
26.
创建一个调度对象
27.
@return
28.
@throws
SchedulerException
29.
30.
getScheduler()
31.
SchedulerFactory
sf
=
new
StdSchedulerFactory();
32.
scheduler=null;
33.
try
34.
scheduler
sf.getScheduler();
35.
}
catch
(SchedulerException
e)
36.
e.printStackTrace();
37.
38.
return
scheduler;
39.
40.
public
getInstanceScheduler(){
41.
42.
43.
44.
45.
启动一个调度对象
46.
47.
48.
void
start()
throws
49.
50.
scheduler.start();
51.
52.
53.
54.
检查调度是否启动
55.
56.
57.
58.
boolean
isStarted()
59.
60.
scheduler.isStarted();
61.
62.
63.
64.
关闭调度信息
65.
66.
67.
shutdown()
68.
scheduler.shutdown();
69.
70.
71.
添加调度的job信息
72.
@param
jobdetail
73.
trigger
74.
75.
76.
77.
Date
scheduleJob(JobDetail
jobdetail,
Trigger
trigger)
78.
SchedulerException{
79.
scheduler.scheduleJob(jobdetail,
trigger);
80.
81.
82.
添加相关的触发器
83.
84.
85.
86.
87.
scheduleJob(Trigger
88.
scheduler.scheduleJob(trigger);
89.
90.
91.
添加多个job任务
92.
triggersAndJobs
93.
replace
94.
95.
96.
scheduleJobs(Map<
JobDetail,
List<
Trigger>
>
triggersAndJobs,
replace)
97.
98.
scheduler.scheduleJobs(triggersAndJobs,
replace);
99.
100.
101.
停止调度Job任务
102.
triggerkey
103.
104.
105.
106.
unscheduleJob(TriggerKey
triggerkey)
107.
108.
scheduler.unscheduleJob(triggerkey);
109.
110.
111.
112.
停止调度多个触发器相关的job
113.
list
114.
115.
116.
117.
unscheduleJobs(List<
TriggerKey>
triggerKeylist)
118.
scheduler.unscheduleJobs(triggerKeylist);
119.
120.
121.
重新恢复触发器相关的job任务
122.
123.
124.
125.
126.
127.
rescheduleJob(TriggerKey
triggerkey,
128.
129.
scheduler.rescheduleJob(triggerkey,
130.
131.
132.
添加相关的job任务
133.
134.
flag
135.
136.
137.
addJob(JobDetail
flag)
138.
139.
scheduler.addJob(jobdetail,
flag);
140.
141.
142.
143.
删除相关的job任务
144.
jobkey
145.
146.
147.
148.
deleteJob(JobKey
jobkey)
149.
scheduler.deleteJob(jobkey);
150.
151.
152.
153.
删除相关的多个job任务
154.
jobKeys
155.
156.
157.
158.
deleteJobs(List<
JobKey>
jobKeys)
159.
160.
scheduler.deleteJobs(jobKeys);
161.
162.
163.
164.
165.
166.
167.
triggerJob(JobKey
168.
scheduler.triggerJob(jobkey);
169.
170.
171.
172.
173.
jobdatamap
174.
175.
176.
jobkey,
JobDataMap
jobdatamap)
177.
178.
scheduler.triggerJob(jobkey,
jobdatamap);
179.
180.
181.
停止一个job任务
182.
183.
184.
185.
pauseJob(JobKey
186.
scheduler.pauseJob(jobkey);
187.
188.
189.
停止多个job任务
190.
groupmatcher
191.
192.
193.
pauseJobs(GroupMatcher<
groupmatcher)
194.
195.
scheduler.pauseJobs(groupmatcher);
196.
197.
198.
停止使用相关的触发器
199.
200.
201.
202.
pauseTrigger(TriggerKey
203.
204.
scheduler.pauseTrigger(triggerkey);
205.
206.
207.
pauseTriggers(GroupMatcher<
208.
209.
scheduler.pauseTriggers(groupmatcher);
210.
211.
212.
恢复相关的job任务
213.
214.
215.
216.
resumeJob(JobKey
217.
218.
219.
220.
resumeJobs(GroupMatcher<
matcher)
221.
222.
scheduler.resumeJobs(matcher);
223.
224.
225.
resumeTrigger(TriggerKey
226.
227.
scheduler.resumeTrigger(triggerkey);
228.
229.
230.
resumeTriggers(GroupMatcher<
231.
232.
233.
scheduler.resumeTriggers(groupmatcher);
234.
235.
236.
暂停调度中所有的job任务
237.
238.
239.
pauseAll()
240.
241.
scheduler.pauseAll();
242.
243.
244.
恢复调度中所有的job的任务
245.
246.
247.
resumeAll()
248.
249.
scheduler.resumeAll();
250.
251.
252.
253.
254.}
创建一个Job任务:
1./*
Copyright
2005
-
2009
Terracotta,
Inc.
3.
4.
Licensed
under
the
Apache
License,
Version
2.0
(the
"
License"
);
you
may
not
5.
use
this
file
except
in
compliance
with
License.
You
obtain
a
copy
of
License
at
7.
8.
http:
//www.apache.org/licenses/LICENSE-2.0
9.
10.
Unless
required
by
applicable
law
or
agreed
to
writing,
software
11.
distributed
is
on
an
AS
IS"
BASIS,
WITHOUT
12.
WARRANTIES
OR
CONDITIONS
OF
ANY
KIND,
either
express
implied.
See
13.
for
specific
language
governing
permissions
and
limitations
14.
15.
16.
18.package
20.import
22.import
org.slf4j.Logger;
23.import
org.slf4j.LoggerFactory;
24.import
org.quartz.Job;
25.import
org.quartz.JobExecutionContext;
26.import
org.quartz.JobExecutionException;
28./**
一个简单的quartz调用job
33.public
HelloJob
implements
Job
Logger
_log
LoggerFactory.getLogger(HelloJob.class);
HelloJob()
execute(JobExecutionContext
context)
JobExecutionException
_log.info("
Hello
World!
+
Date());
45.}
创建触发器和调用相关的Job