Внешний скоринг может не ответить за 30 секунд: как показать это в BPMN
В процессе «Выдача кредита» есть задача «Запросить решение скоринга» — обращение к внешнему сервису. По договорённости с бизнесом: если ответ не пришёл за 30 секунд, заявка уходит на ручную проверку.
Как корректно отразить это правило в BPMN?
- Поставить сразу после задачи эксклюзивный шлюз с условием «ответ от скоринга не получен»
- Прикрепить к задаче граничное событие-таймер и вывести из него поток на ручную проверку
- Добавить перед шлюзом отдельную задачу «Ждать 30 секунд» и только потом проверять ответ
- Ничего не рисовать: таймаут — техническая деталь реализации, в модели процесса ей не место
