IT Магнитогорск
IT Магнитогорск
@magnitogorsk_it

Работа с внешними системами: как пережить чужой сбой

Работа с внешними системами: как пережить чужой сбой

Любой внешний вызов однажды не вернётся, и система должна это пережить.

Обязательное. Таймаут на каждый вызов. Ограниченное число повторов с растущей паузой — иначе вы добьёте чужой сервис своими запросами. Журнал обменов: что отправили, что получили, когда.

Почти обязательное. Защита от дублей на приёме. Запасное поведение: работать по последним данным, отложить в очередь, честно сообщить.

Признаки зрелости. Проверка формата с понятной ошибкой вместо падения на середине. Возможность повторить обмен вручную. Оповещение о том, что обмен давно не проходил: тишина хуже ошибки, потому что незаметна.

Организационная часть. Контакт на той стороне, канал связи, согласованные сроки реакции.

И полезная привычка: хранить сырые ответы внешних систем какое-то время. Когда контрагент утверждает, что прислал данные, только журнал обменов решает спор — и обычно в пользу того, кто его вёл.

IT Магнитогорск — t.me/magnitogorsk_it
Этот пост опубликован в Telegram-канале IT Магнитогорск. Подписаться можно по ссылке: @magnitogorsk_it.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.