Немедленное одноразовое задание с Quartz - PullRequest
8 голосов
/ 01 ноября 2010

Я использую Кварц для создания кластеризованного ThreadPool, и у меня есть ряд задач, которые выполняются в разное время.Каков наилучший способ выполнить 1 задачу сразу и только один раз в кластеризованном ThreadPool.Я знаю, что могу поставить задачу на высокий приоритет.Но как лучше зарегистрировать одноразовое задание?

Ответы [ 3 ]

13 голосов
/ 04 января 2013

Вы также можете использовать класс TriggerBuilder , чтобы сделать жизнь немного проще. Это похоже на то, что было опубликовано ранее, только немного чище.

Trigger trigger = TriggerBuilder.newTrigger()
    .startNow()
    .build();
5 голосов
/ 01 ноября 2010

Я чувствую, что, должно быть, что-то упустил, или, может быть, вы просто пропустили этот бит в документах:

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 голосов
/ 15 января 2016

Самый простой способ активировать однократный снимок для предварительно зарегистрированного задания:

Scheduler sched = ...
scheduler.triggerJob(jobKey);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...