I’m trying to periodically check some condition using non-interrupting boundary timer event:
This is the timer definition:
<bpmn:timerEventDefinition> <bpmn:timeCycle xsi:type="bpmn:tFormalExpression">R/PT1M</bpmn:timeCycle> </bpmn:timerEventDefinition>
Sometimes, the log output is executed once per minute as expected, but most of the times, my delegate is executed 50-150 times in 10 ms intervals.
The behavior is the same when my interval is 5S, 10S, 1M and it also doesn’t matter if I make the cycle unlimited(R/) or limited(Rnn/)
I’ve found a similar post here: Timer boundary event on service tasks but that’s about boundary timer on a service task. Is there any reason why the boundary timer on subprocess is misbehaving?