Цепочка из четырёх синхронных вызовов и таймаут мобильного клиента
На sequence-диаграмме сценария «Оформление заказа» показана цепочка синхронных вызовов: мобильное приложение → API-шлюз → сервис заказов → сервис склада → сервис цен. Каждый участник ждёт ответа следующего.
Из описания интеграций известно: таймаут мобильного приложения — 5 секунд, таймаут каждого сервиса на вызов соседа — 3 секунды, и при неудаче каждый делает один повтор.
Какой риск вы зафиксируете при ревью?
- Задержки в цепочке складываются, а повторы их умножают: клиент отвалится по таймауту раньше ответа цепочки
- Рисков нет: таймаут каждого сервиса меньше клиентского, значит приложение гарантированно успеет получить ответ
- Единственный риск — недоступность сервиса цен; на общее время ответа остальные вызовы цепочки не влияют
- Риск в порядке вызовов: если поменять местами сервис склада и сервис цен, суммарное время ответа сократится
