Событие Camunda Timer неожиданная задержка по времени - PullRequest
3 голосов
/ 13 марта 2019

У меня есть процесс, в котором я использовал событие таймера. Событие таймера имеет тип Продолжительность и имеет время ожидания 30 минут (PT30M). Ожидается, что это событие таймера закончится ровно через 30 минут, но для этого потребуется дополнительно 15 или 30 секунд. Такое поведение наблюдается, и задержка составляет точно 15 или 30 секунд каждый раз, даже если я изменяю (увеличиваю или уменьшаю) продолжительность события таймера. Я хотел бы знать, почему это занимает 15 секунд больше, чем требуется для выполнения.

1 Ответ

2 голосов
/ 14 марта 2019

Таймер в BPMN-процессе сохраняется как задание в Камунде.Компонент job executor многократно опрашивает таблицу заданий на наличие работ, которые должны быть выполнены.Если нет должных заданий, опрос применяет экспоненциальный откат, по умолчанию время ожидания до 60 секунд между попытками опроса.Поэтому, если ваша система имеет небольшую нагрузку, следует ожидать такой задержки.Для изменения максимального периода ожидания можно использовать свойство конфигурации исполнителя задания maxWait.

Соответствующая документация:

...