Apache camel 骆驼计时器执行方法两次

Apache camel 骆驼计时器执行方法两次,apache-camel,Apache Camel,例如,我尝试使用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=

例如,我尝试使用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秒这个方法执行两次! 非常奇怪。。。 我能做些什么来防止这种情况发生?

我发现了问题。 其中一些是我两次调用的代码:

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

因此路由创建了两次,计时器也创建了两次。

您使用的是什么版本的camel?还有一些日志片段如何=除了我的bean执行了两次之外,日志没有什么特别之处。它就像来自两个不同的线程。我在camel上下文中只有一个计时器引用。一些跟踪级别日志会向我们显示线程等。由于这不是一个常见的问题,因此很难用如此少的信息提供见解。