Apache camel 骆驼计时器执行方法两次
例如,我尝试使用camel来创建计时器,以便每5秒在bean中执行一个方法 我在骆驼上下文计时器路由中定义:Apache camel 骆驼计时器执行方法两次,apache-camel,Apache Camel,例如,我尝试使用camel来创建计时器,以便每5秒在bean中执行一个方法 我在骆驼上下文计时器路由中定义: <camel:route id="PERGING-sent"> <from uri="timer://foo?fixedRate=true&period=5000"/> <to uri="bean:purger?method=purge"/> <to uri=
<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秒这个方法执行两次!
非常奇怪。。。
我能做些什么来防止这种情况发生?我发现了问题。
其中一些是我两次调用的代码:
context = new `ClassPathXmlApplicationContext("MyCamelContext.xml")`
因此路由创建了两次,计时器也创建了两次。您使用的是什么版本的camel?还有一些日志片段如何=除了我的bean执行了两次之外,日志没有什么特别之处。它就像来自两个不同的线程。我在camel上下文中只有一个计时器引用。一些跟踪级别日志会向我们显示线程等。由于这不是一个常见的问题,因此很难用如此少的信息提供见解。