我有两个不同的camel上下文有一个quartz2组件,用他们的cron定义一个作业。我想同步这两个不同的四分之一,以便第二个在第一个完成后运行。下面是一个代码示例
<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>
答案 0 :(得分:0)
如果您只需要“完成后运行”功能,请尝试使用VM Component。 VM适用于在相同 JVM中运行的不同上下文。
<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>