当前位置: 首页 > 知识库问答 >
问题:

Camel石英路由在路由启动时不希望的作业执行

孙明德
2023-03-14
from("quartz://" + getJobId() + "?cron=" + cronExpression + "&stateful=true")
        .routeId(getJobId())
        .autoStartup(false)
        .to(getRouteTo());
  • 我在第1天17:00之前开始我的路由,作业将在第1天17:00触发
  • 我在第1天17:00后开始路由,作业应在第2天17:00触发

和我选择了一份全州的工作有关吗?我选择了一个有状态的作业,以避免并发执行相同的作业。

共有1个答案

慕容修伟
2023-03-14

根据Claus的建议,也许以下内容可以作为quartz作业的参数(假设您使用的是org.quartz.SimpleTrigger):

trigger.misfireinstruction=org.quartz.simpleTrigger.misfire_instruction_reschedule_next_with_existing_count

编辑:根据Soilworker的评论,以上内容应为:

 类似资料:
  • 我的骆驼路线

  • 我正在挖掘一个项目,使用骆驼路线与石英调度器。我对环境有点不熟悉,但试图弄清楚发生了什么,以及所有东西是如何结合在一起的,同时试图改变功能。只是不知道怎么做。 该组件是部署到Apache Karaf的作业管理器。如果我有活动作业的调度(quartz cron),那么当cron字符串匹配时,该作业将运行。该计划可以被禁用(这设置切换自动启动标志从我可以告诉)。这正像预期的那样工作。 如果禁用调度,等

  • 路由执行体 Tango 支持 5 种形式的函数或结构体方法作为执行体: func() func(http.ResponseWriter, *http.Request) func(*tango.Context) func(http.Response.Writer) func(*http.Request) struct.Get() func() t := tango.Classic() t.Get("

  • 使用spring 2.5和quartz 1.6.2,我一直试图每分钟触发一个计划任务 我的xml文件是: 我的代码是:

  • 我正在使用quartz调度器来调度一个Spring批处理作业。应用程序启动时没有任何异常,但它从不激发任何作业。 它运行得很成功,但经过更多的开发后,它停止了工作。我无法弄清楚我到底改变了什么配置导致了这一点。 有谁可以建议检查点在使用“JobRepositoryFactoryBean”,如果我没有或问题在其他地方。

  • 此骆驼路由应开始从FTP服务器读取文件: 顺便说一句:这是一条单独的路由,与其他路由没有连接。 谢谢