Apache camel 如何同步两个不同骆驼上下文的两个quartz2组件?
我有两个不同的camel上下文,其中包含一个quartz2组件,该组件使用他们的cron定义作业。我想同步这两个不同的四分之一,以便第二个在第一个完成后运行。下面是一个代码示例Apache camel 如何同步两个不同骆驼上下文的两个quartz2组件?,apache-camel,quartz-scheduler,jbossfuse,Apache Camel,Quartz Scheduler,Jbossfuse,我有两个不同的camel上下文,其中包含一个quartz2组件,该组件使用他们的cron定义作业。我想同步这两个不同的四分之一,以便第二个在第一个完成后运行。下面是一个代码示例 <camelContext id="context_1"> <route id="route_1"> <from uri="quartz2:timer_1?cron=20+*+*+*+*+?&stateful=true"/>
<camelContext id="context_1">
<route id="route_1">
<from uri="quartz2:timer_1?cron=20+*+*+*+*+?&stateful=true"/>
....
</route>
</camelContext>
<camelContext id="context_2">
<route id="route_2">
<from uri="quartz2:timer_2?cron=30+*+*+*+*+?&stateful=true"/>
....
</route>
</camelContext>
....
....
如果您只需要“完成后运行”功能,请尝试。VM可以跨在同一JVM中运行的不同上下文工作
....
....
quartz作业的链接是一个挑战,Camel中quartz组件的语法无法解决这一特定功能,更不用说跨上下文了!请参阅有关“链接”作业的石英常见问题,并考虑让这些作业在个别上下文中调用路由。
<camelContext id="context_1">
<route id="route_1">
<from uri="quartz2:timer_1?cron=20+*+*+*+*+?&stateful=true"/>
....
<to uri="vm:startAfter" />
</route>
</camelContext>
<camelContext id="context_2">
<route id="route_2">
<from uri="vm:startAfter"/>
....
</route>
</camelContext>