Сервис не ответил. Операция провалилась? Почему timeout не означает, что операция не выполнилась
Habr ·

В статье разберём, почему timeout не позволяет однозначно определить результат бизнес‑операции и как безопасно обрабатывать такие ситуации. Представим ситуацию: наша система отправляет внешней системе запрос « Создать платёж на 50 000 ₽» POST /payments → внешняя система получает запрос и создаёт платёж → внешняя система отправляет ответ о созданном платеже → при отправке ответа происходит ошибка и он не доходит до нашей системы → наша система не получает ответ в установленное время и фиксирует timeout. Можно ли повторить запрос на создание платежа? Читать далее
В статье разберём, почему timeout не позволяет однозначно определить результат бизнес‑операции и как безопасно обрабатывать такие ситуации. Представим ситуацию: наша система отправляет внешней системе запрос « Создать платёж на 50 000 ₽» POST /payments → внешняя система получает запрос и создаёт платёж → внешняя система отправляет ответ о созданном платеже → при отправке ответа происходит ошибка и он не доходит до нашей системы → наша система не получает ответ в установленное время и фиксирует timeout. Можно ли повторить запрос на создание платежа? Читать далее