簡體   English   中英

Spring + Quartz-如何為同一作業方法創建不同的觸發器

[英]Spring + Quartz - how to create different triggers for the same job method

我正在嘗試使用Spring Quartz創建一個調度程序。 在啟動時,我需要創建一個調度程序並添加n個作業,具體取決於我從數據庫中檢索到的對象。

每個對象將使用相同的方法,但是將具有不同的觸發器,並且必須與每個對象特定。 我找不到合適的方法來做...

這是他們要做的工作

public class Job {

@Autowired LightService lightService

private void doJob(Light light){

lightService.toggleLight(light);
}

}

所以,我有一種方法來檢索對象

List<Light> lights = dao.findLights();

並為每個lights我必須設置一個Job ,這將有不同的觸發器。

有可能嗎?

如果您使用的是彈簧包裹的石英,則:

//SchedulerFactoryBean schedulerFact
Scheduler scheduler = schedulerFact.getObject();
scheduler.scheduleJob(jobDetail,trigger);

Autowire SchedulerFactoryBean schedulerFact ,您可以在任何方法中使用它。

如果是石英,

 //Scheduler scheduler
 scheduler.scheduleJob(jobDetail,trigger);

快速創建觸發器,兩種情況下都可以重復使用jobDetail。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM