2016-07-29 5 views
0

同時に5つのジョブしか実行しません。また、フリースレッドが不足してジョブを開始できない場合は、空きスレッドが表示された時点から開始してほしい。 これは私のコードです:ImmediateTriggerに設定する必要のある失火指示の種類は?

SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory("quartz.properties"); 
sched = schedFact.getScheduler(); 
sched.start(); 
String jobName = generateJobDetailName(); 
JobDetail jobDetail = new JobDetail(jobName, GRP_Immediate, MyJob.class); 
jobDetail.getJobDataMap().put(MyJob.DATA, data); 
Trigger trigger = TriggerUtils.makeImmediateTrigger(0, 0); 
trigger.setName(jobName + "_Simpletrigger"); 
sched.scheduleJob(jobDetail, trigger); 

そして、これは私のquartz.propertiesファイルです:

org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool 
org.quartz.threadPool.threadCount = 5 
org.quartz.threadPool.threadPriority = 5 

しかし、私は理解できないものがあります。どのような種類のmisfire instruction私は必要な動作のために設定する必要がありますか?あなたは可能な限り早期に正確なものを実行しなければならない「ワンショット」トリガーを持っているので

trigger.setMisfireInstruction(SimpleTrigger.MISFIRE_INSTRUCTION_FIRE_NOW); 

答えて

関連する問題