Hello!
We're using the Timer component, with below configuration:
from("timer://foo?fixedRate=true&period=10000&synchronous=true")
.to("bean:myBean?method=someMethodName");
The question is, since we're using synchronous=true, what happens if the
processing takes longer than 10s?
In reality, we have a router that is much longer than this. And usually,
the complete time from the firing of the event to finishing processing the
exchange is longer than the 10s defined in the period.
Will Camel start another exchange even if the first didn't finish
processing yet? Does the synchronous flag change something for that matter?
Also, the documentation Exchange.TIMER_COUNTER as the current fire counter,
and it's a Long. What happens if a process runs for long enough, is it
possible that this variable overflows?