2012-12-07 23 views

回答

1

您需要的是一項任務/作業鏈功能。

你可能可以自行實現它還是依靠石英提供JobChainingJobListener

簡單的例子:

chainListener = new JobChainingJobListener("myChainListener"); 
chainListener.addJobChainLink(job1.getKey(), job2.getKey()); 

sched.scheduleJob(job1, trigger); 
sched.addJob(job2, true); 
sched.addGlobalJobListener(chainListener); 
    sched.start(); 

如果您嘗試谷歌它,你可以得到更多的例子/交代,我相信。

至少它給你一個開始。

祝你好運。

-2

是的,這是可能的。我打算建議使用StatefulJob,但事實證明它已被棄用。他們說要使用DisallowConcurrentExecution註釋來代替,所以你可以這樣做。 兩者都阻止在當前任務完成之前執行第二個任務。第二份工作的執行被推遲到第一份工作完成。第一個結束後,延遲的一個開始。

+0

statefulljob可以防止同一個作業的併發執行,而不是OP所要求的。 – Kent

+1

@Kent - 你說得對,對不起。 – Ridcully