首页 文章

Quartz调度程序执行camel路由和autoStartup

提问于
浏览
0

我正在深入研究一个使用带有石英调度程序的camel路径的项目 . 我对环境有点不熟悉,但在尝试改变功能的同时,试图弄清楚发生了什么以及一切如何融合在一起 . 只是不确定如何 .

该组件是部署到Apache Karaf的作业管理器 . 如果我有一个活动作业的计划(quartz cron),那么作业在匹配cron字符串时运行 . 可以禁用该计划(其设置从我可以告诉的切换autoStartup标志) . 这是按预期工作的 .

如果我禁用了一个计划,等待cron字符串匹配,然后重新启用计划,作业就会运行 . 我想更改此行为,将计划配置为仅执行在计划处于活动状态时匹配的cron字符串,而不是“赶上”来自禁用的自动启动的匹配项 . 这可能吗?

去年10月我看到一个类似的问题,但从未回答 - Camel Quartz route undesired job execution at route startup

1 回答

  • 1

    在Quartz触发器上有MisfireInstruction属性,可以设置为 MISFIRE_INSTRUCTION_IGNORE_MISFIRE_POLICY (等于-1)

    不幸的是,我不知道如何从Camel Quartz组件设置它 . 添加像 trigger.misfireInstruction=-1trigger.MisfireInstruction=-1 之类的东西可能有效 .

相关问题