Depository of News

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

newsdepo.com · world

<img src="https://habrastorage.org/getpro/habr/upload_files/2af/ffa/7af/2afffa7afbddf5c93542a1bb0da9ab0d.jpg" /><p>В&nbsp;статье разберём, почему timeout не&nbsp;позволяет однозначно определить результат бизнес‑операции и как&nbsp;безопасно обрабатывать такие ситуации.</p><p>Представим ситуацию: наша система отправляет внешней системе запрос «<em>Создать платёж на 50 000&nbsp;₽» </em> <code>POST /payments</code>→ внешняя система получает запрос и создаёт платёж → внешняя система отправляет ответ о&nbsp;созданном платеже → при&nbsp;отправке ответа происходит ошибка и он не&nbsp;доходит до&nbsp;нашей системы → наша система не&nbsp;получает ответ в&nbsp;установленное время и фиксирует timeout.</p><p><strong>Можно&nbsp;ли повторить запрос на&nbsp;создание платежа?</strong></p> <a href="https://habr.com/ru/articles/1080296/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1080296#habracut">Читать далее</a>

Read full article →