如何同步两个不同驼峰上下文的两个quartz2组件?

时间:2017-02-15 17:21:12

标签: apache-camel quartz-scheduler jbossfuse

我有两个不同的camel上下文有一个quartz2组件,用他们的cron定义一个作业。我想同步这两个不同的四分之一,以便第二个在第一个完成后运行。下面是一个代码示例

<camelContext id="context_1">    
     <route id="route_1">
         <from uri="quartz2:timer_1?cron=20+*+*+*+*+?&amp;stateful=true"/>
         ....
     </route>
</camelContext>

<camelContext id="context_2">    
      <route id="route_2">
          <from uri="quartz2:timer_2?cron=30+*+*+*+*+?&amp;stateful=true"/>
          ....
      </route>
</camelContext>

1 个答案:

答案 0 :(得分:0)

如果您只需要“完成后运行”功能,请尝试使用VM Component。 VM适用于在相同 JVM中运行的不同上下文。

<camelContext id="context_1">    
    <route id="route_1">
        <from uri="quartz2:timer_1?cron=20+*+*+*+*+?&amp;stateful=true"/>
        ....
        <to uri="vm:startAfter" />
    </route>
</camelContext>

<camelContext id="context_2">    
    <route id="route_2">
        <from uri="vm:startAfter"/>
        ....
    </route>
</camelContext>