2014-03-31 47 views
0

我正在挖掘一个使用石英调度程序使用骆驼路线的项目。我对环境有点不熟悉,但试图弄清楚发生了什么以及如何将所有东西放在一起,同时尝试对功能进行更改。只是不知道如何。石英调度程序执行骆驼路线和autoStartup

该组件是部署到Apache Karaf的作业管理器。如果我有一个活动作业的计划(石英克朗),那么当cron字符串匹配时,作业就会运行。日程安排可以被禁用(其中设置切换autoStartup标志从我可以告诉)。这是按预期工作的。

如果我禁用计划,请等待cron字符串上的匹配,然后重新启用计划,作业运行。我想改变这种行为,将配置日程表配置为仅对在计划处于活动状态时匹配的cron字符串执行,并且不会与来自禁用自动启动的匹配“赶上”。这可能吗?

我看到了类似的问题在去年十月问过,但从来没有回答 - Camel Quartz route undesired job execution at route startup

回答

1

石英触发有MisfireInstruction属性,它可以设置为MISFIRE_INSTRUCTION_IGNORE_MISFIRE_POLICY(相等于-1)

不幸的是,我不知道如何从Camel Quartz组件中设置它。添加像trigger.misfireInstruction=-1trigger.MisfireInstruction=-1可能工作。

+0

谢谢,我会玩这个,看看我能否得到它的工作。 – Brett