Apache Camel Timer - FixedRate true导致重复调用

时间:2016-06-25 07:50:12

标签: apache timer duplicates apache-camel

<route>
 <from uri="timer://SomeTimer?fixedRate=true&amp;period=60000" />
  <to uri="seda:SomeProcessor" />
</route>
<route>
  <from uri="seda:SomeProcessor" />
  <setHeader headerName="ServiceName">
<constant>SomeService</constant>
   </setHeader>
  <to uri="bean:serviceConsumer?method=callService" />          
</route>

它实习生调用一个应该轮询的程序,然后使表中的某些数据变为惰性。它在目标表中间歇性地重复,我们可以看到sqlid对于插入的重复行是分开的。最近,数据库表现不佳并且花费了大量时间。

我认为FixedRate = true会使计时器对象聚集,然后快速触发创建竞争条件以复制数据。任何人都可以建议。

0 个答案:

没有答案