When an execution arrives at the activity where the boundary event is attached, a timer is started.
Но если boundary timer event прикручивается к любому Activity кроме UserTask, то он срабатывает только ПОСЛЕ того как Activity завершает свою работу, что не позволяет реализовать функционал прерывания “зависших” task’ов.
Boundary events on automatic service tasks won’t work - they only work on wait states.
Once a service task is started, it cannot be stopped - checking continuously for boundary events firing would be bad for performance.
В то же время Error boundary event на сервис тасках вроде бы работают. Т.е. можно попробовать следующий подход - контроль над тем, не превышен ли таймаут реализовать внутри сервис таски: