我正在使用Quartz构建一个集群ThreadPool,我有许多在不同时间运行的任务。什么是在集群ThreadPool上内置并且只运行一次任务的最佳方法。我知道我可以将任务设置为高优先级。但注册“一次性”任务的最佳方法是什么?
答案 0 :(得分:13)
您还可以使用TriggerBuilder课程让生活更轻松一些。它与以前发布的内容类似,只是更清洁。
Trigger trigger = TriggerBuilder.newTrigger()
.startNow()
.build();
答案 1 :(得分:5)
我觉得我必须遗漏一些东西,或者你可能只是在文档中忽略了这一点:
public SimpleTrigger(String name, String group, Date startTime, Date endTime, int repeatCount, long repeatInterval)
SimpleTrigger trigger = new SimpleTrigger("myTrigger",
null,
new Date(),
null,
0,
0L);
答案 2 :(得分:2)
触发预注册作业的一次性最简单方法:
Scheduler sched = ...
scheduler.triggerJob(jobKey);