2014-10-20 65 views
0

我想让定时器使用camel来每5秒执行一次bean中的某个方法,例如。骆驼计时器执行方法两次

我在骆驼上下文定时器路线定义:

<camel:route id="PERGING-sent"> 
      <from uri="timer://foo?fixedRate=true&amp;period=5000"/> 
      <to uri="bean:purger?method=purge"/> 
      <to uri="mock:result"/> 
</camel:route> 

在每5秒此方法执行两次的问题! 很奇怪... 我能做些什么来防止这种情况发生?

+0

你使用的是什么版本的骆驼? – 2014-10-21 14:06:41

+0

版本“2.10.1” – lshaked 2014-10-21 14:35:38

+0

一些日志片段也如此=) – 2014-10-21 15:39:15

回答

0

我发现了这个问题。 有些人在我打电话的代码两次:

context = new `ClassPathXmlApplicationContext("MyCamelContext.xml")` 

所以路由是创造了两次,所以是定时器。