我正在尝试使用camel来制作计时器,例如每隔5秒在bean中执行一些方法。
我在camel context timer route中定义:
<camel:route id="PERGING-sent">
<from uri="timer://foo?fixedRate=true&period=5000"/>
<to uri="bean:purger?method=purge"/>
<to uri="mock:result"/>
</camel:route>
问题在于每5秒这个方法执行两次! 很奇怪... 我该怎么做才能防止这种情况发生?
答案 0 :(得分:0)
我发现了问题。 有些人在代码中我打了两次电话:
context = new `ClassPathXmlApplicationContext("MyCamelContext.xml")`
所以路由创建两次,计时器也是如此。