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,这就是为什么我想在全球范围内更改失火政策。

4

1 回答 1

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);
于 2013-10-11T16:35:10.973 回答