Обмен с внешними системами: как пережить чужие сбои
Любой внешний вызов однажды не вернётся. Система, которая этого не предусматривает, встаёт целиком из-за чужой проблемы.
Обязательное. Таймаут на каждый вызов. Ограниченное число повторов с растущей паузой: иначе при сбое чужой системы вы добьёте её своими запросами. Журнал обменов: что отправили, что получили, когда — без него спор с контрагентом не выиграть.
Почти обязательное. Защита от дублей на приёме. Запасное поведение при недоступности: работать по последним известным данным, поставить в очередь, честно сообщить.
Признаки зрелой интеграции. Проверка формата с понятной ошибкой вместо падения на середине. Возможность повторить обмен вручную за период. Оповещение о том, что обмен давно не проходил: тишина опаснее ошибки, потому что её никто не замечает.
И договорённость с другой стороной: контакт, канал связи, согласованные сроки реакции и допустимые нагрузки. Техника без этого решает половину задачи.
IT Сургут — t.me/surgut_it
IT Сургут
@surgut_it
Обмен с внешними системами: как пережить чужие сбои
Этот пост опубликован в Telegram-канале IT Сургут. Подписаться можно по ссылке: @surgut_it.