Immediate single task with quartz

I use Quartz to create a cluster ThreadPool, and I have a number of tasks that run at different times. What is the best way to run 1 task immanently and only once per cluster ThreadPool. I know that I can put a task on a high priority. But what is the best way to register a single shot task?

+6
java quartz-scheduler
source share
3 answers

I feel like I'm missing something, or maybe you just missed that bit in the docs:

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); 
+4
source share

You can also use the TriggerBuilder class to make life a little easier. This is similar to what was published earlier, just a little cleaner.

 Trigger trigger = TriggerBuilder.newTrigger() .startNow() .build(); 
+11
source share

The easiest way to trigger a one-time run for a pre-registered job:

 Scheduler sched = ... scheduler.triggerJob(jobKey); 
+2
source share

All Articles