2013-10-11 33 views
1

有沒有辦法改變所有工作(CronTrigger)的失火指令值?
我試着設置:石英變更MisfireInstruction全球

org.quartz.CronTrigger.misfireInstruction=2 

org/quartz/quartz.properties

,但它似乎並不有特效。

石英版採用的是1.8.5
駱駝2.10.3

請注意,我沒有創建石英觸發自己,它是通過一個駱駝路線進行的

from("quartz://" + getJobId() + "?cron=" + cronExpression + "&stateful=true") 
     .routeId(getJobId()) 
     .autoStartup(false) 
     .to(getRouteTo()); 

所以我沒有立即訪問石英crontrigger,這就是爲什麼我想改變全球失火政策。

回答

1

Quartz JAR嵌入了quartz.properties文件,所以不知道哪個.properties文件被拾取。

org.apache.camel.component.quartz.QuartzComponent您可以配置自定義屬性文件中使用:

QuartzComponent quartz = new QuartzComponent(); 
quartz.setPropertiesFile("classpath:com/foo/myquartz.properties"); 

,然後添加組件駱駝:

camelContext.addComponent("quartz", quartz); 
+0

我敢肯定,我quartz.properties是一個最因爲它保存在WEV-INF/classes/org/quartz下。我更多地尋找一個答案,關於它是否可能普遍推翻與石英的失火政策。如果沒有可能,我可以做的而不是停止/啓動我的cron路由是刪除並動態添加它們。 –