2015-08-18 34 views
0

我有一個計時器,我在駱駝測試:駱駝計時器 - 疊事件

<from uri="timer:testTimer?delay=120000&amp;fixedRate=true&amp;period=120000"/> 
<inOnly uri="activemq:getTCdata"/> 

我看到的事件疊加起來,如果別的東西當時怎麼回事。我想知道是否有辦法取消一個新的定時器事件,如果有一個已經堆疊。雖然這種行爲並沒有阻礙我所擁有的流程,但我寧願沒有堆疊的計時器事件全部在一個點上運行。我看了一下駱駝計時器的文檔,並沒有爲此找到任何東西。我知道這也是駱駝計時器所基於的Java定時器的行爲。我想查看是否有人知道駱駝的解決方案?提前致謝。

回答

1

fixedRate選項 http://camel.apache.org/timer

它從JDK計時器API的選項,這樣你就可以找到更詳細的關於它的也有。但將其設置爲true,意味着只有在當前任務完成時才計劃新任務,因此它們總是以它們之間固定的X週期運行。

+0

太棒了!那麼我應該設置。 – user2917629