Camel Timer执行方法两次

时间:2014-10-20 15:00:54

标签: apache-camel

我正在尝试使用camel来制作计时器,例如每隔5秒在bean中执行一些方法。

我在camel context timer route中定义:

<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秒这个方法执行两次! 很奇怪... 我该怎么做才能防止这种情况发生?

1 个答案:

答案 0 :(得分:0)

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

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

所以路由创建两次,计时器也是如此。