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