Apache Timer运行两次

时间:2018-06-25 20:56:34

标签: java spring apache apache-camel

Apache计时器在Spring DSL xml中触发两次。其触发时间间隔为2或3秒。每次计时器触发时,都会触发两次,并且我的代码执行两次。
请帮我解决我可以设置的任何参数或其他解决方案,以阻止重复触发器。

<from id= "Timer" uri="timer://foo?fixedRate=true&amp;period=3000"/> 

1 个答案:

答案 0 :(得分:0)

我有相同的要求。如果不设置“ synchronous”,则每个周期都会使计时器任务处于同步状态,而不管先前的实例是否已完成。如果您只想在eny时间点运行一个计时器任务,请将sync设置为true-请参见https://github.com/apache/camel/blob/master/camel-core/src/main/docs/timer-component.adoc

同步(高级-默认:false)

设置是否应严格使用同步处理,或者允许Camel使用异步处理(如果支持)。