2017-02-15 58 views
0

我有兩個不同的駱駝上下文有一個quartz2組件,用它們的cron定義一個作業。我想同步這兩個不同的quartze,以便第二個在第一個完成後運行。如果你只需要在「運行完成後,」功能之後有代碼如何同步兩個不同駱駝環境的兩個quartz2組件?

<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

石英工作的鏈接是一個挑戰,駱駝石英組件的語法並沒有解決這個特殊的功能,更不用說跨越上下文!查看關於「鏈接」作業的Quartz FAQ,並考慮讓這些作業在各個上下文中調用路由。 –

回答

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>