石英改变了全球的MisfireInstruction

时间:2013-10-11 14:02:29

标签: java apache-camel quartz-scheduler

有没有办法改变所有作业(CronTrigger)的MisfireInstruction值?
我尝试过设置:

org.quartz.CronTrigger.misfireInstruction=2
<{1}}

中的

但它似乎没有效果。

使用的石英版本是1.8.5
与骆驼2.10.3

请注意,我不会自己创建石英触发器,它是通过驼峰路径完成的

org/quartz/quartz.properties

所以我没有立即访问石英crontrigger,这就是我想在全球范围内改变失火政策的原因。

1 个答案:

答案 0 :(得分:1)

Quartz JAR嵌入了quartz.properties文件,所以不确定拾取哪个.properties文件。

org.apache.camel.component.quartz.QuartzComponent上,您可以配置要使用的自定义属性文件:

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

然后将组件添加到Camel:

camelContext.addComponent("quartz", quartz);