Apache计时器在Spring DSL xml中触发两次。其触发时间间隔为2或3秒。每次计时器触发时,都会触发两次,并且我的代码执行两次。
请帮我解决我可以设置的任何参数或其他解决方案,以阻止重复触发器。
<from id= "Timer" uri="timer://foo?fixedRate=true&period=3000"/>
答案 0 :(得分:0)
我有相同的要求。如果不设置“ synchronous”,则每个周期都会使计时器任务处于同步状态,而不管先前的实例是否已完成。如果您只想在eny时间点运行一个计时器任务,请将sync设置为true-请参见https://github.com/apache/camel/blob/master/camel-core/src/main/docs/timer-component.adoc
同步(高级-默认:false)
设置是否应严格使用同步处理,或者允许Camel使用异步处理(如果支持)。