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

执行camel路由和自动启动的Quartz调度器

湛嘉歆
2023-03-14

我正在挖掘一个项目,使用骆驼路线与石英调度器。我对环境有点不熟悉,但试图弄清楚发生了什么,以及所有东西是如何结合在一起的,同时试图改变功能。只是不知道怎么做。

该组件是部署到Apache Karaf的作业管理器。如果我有活动作业的调度(quartz cron),那么当cron字符串匹配时,该作业将运行。该计划可以被禁用(这设置切换自动启动标志从我可以告诉)。这正像预期的那样工作。

如果禁用调度,等待cron字符串匹配,然后重新启用调度,作业将运行。我想改变这种行为,将调度配置为只对在调度处于活动状态时匹配的cron字符串执行,而不“赶上”禁用的自动启动中的匹配。这可能吗?

我看到去年10月有人问过一个类似的问题,但从未回答--骆驼石英路由在路由启动时不希望的工作执行

共有1个答案

祁晟
2023-03-14

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

不幸的是,我不知道如何从骆驼石英组件设置这个。添加trigger.misfireinstruction=-1trigger.misfireinstruction=-1可能会起作用。

 类似资料:
  • 我在第1天17:00之前开始我的路由,作业将在第1天17:00触发 我在第1天17:00后开始路由,作业应在第2天17:00触发 和我选择了一份全州的工作有关吗?我选择了一个有状态的作业,以避免并发执行相同的作业。

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

  • 我有一个web服务,它对某个作业进行动态调度。job是一个Java类,它扩展了Quartz job接口 我还公开了一个API,它接收一个jobId、cron表达式,并调度一个新的StartJob(它将具有接收到的ID)。下面是我的Spring配置: 我错过了什么?这样的配置正确吗?从工厂中检索到的作业和触发器是同一个类的新实例还是同一个类实例?

  • 我将学习《骆驼行动》一书的第8章,并使用动态路由器进行测试。我定义了以下两条路线: 在DynamicRouterBean的路由方法中,我实现了如下路由逻辑: 代码按照书中描述的那样工作。。。但我认识到的问题是,如果我在路由方法中间返回endpointURI而没有双斜杠“//”,则检查前一个等于“SEDA:A”的第二个条件将失败,因此动态路由将在那里停止。 Camel的DynamicRter需要在U

  • 来自(“quartz2:/timer?cron=0+0/1+++*+?”).noAutoStartup().routeId(ROUTE_ID).log(“route started”).tod(http://localhost:3420/contextPath?from=${bean:bean.from}“+”&size=${bean:bean.size}“).process(处理器) 似乎是,每

  • 我决定回到我的想法,将Kafka指标与Spring Boot Actuator集成,我在这里已经提到: https://github.com/spring-projects/spring-boot/issues/6227 到目前为止,我有一个单独的“沙盒”项目和工作代码,我想将其合并到Spring Boot中。现在我有点困惑了。我的部分测试需要powermock来模拟Kafka的“超级安全”类: