Найти в Дзене
246 подписчиков

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


Вот представь, в детстве приходишь ты к родителям, а они с кем-то общаются, серьезно так, на явно взрослые скучные темы, а тут ты подлетаешь и хочешь тоже в разговор вступить, придумав какой-то вопрос, по чесноку не очень-то и важный. Что тебе отвечают? Правильно, жди когда договорят. И вот ты дожидаешься и наконец задаешь свой вопрос. Так же и микросервисы, которые были спроектированы с заботой о пользователе, а не абы как.

Когда разные сервисы общаются друг с другом, бывает что могут возникать проблемы. К примеру, сервер может быть временно недоступен или запрос может содержать ошибку.

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

Обработка ошибок включает в себя проверку возвращаемого статуса или кода ошибки от сервера. Если получен ошибочный статус, приложение может решить, как действовать дальше. Например, может попытаться повторить запрос, используя механизм повторной отправки или задержки перед повторной попыткой.

Механизмы повторной отправки запросов позволяют приложению автоматически повторять запросы, если предыдущая попытка завершилась неудачей.

Важно помнить, что обработка ошибок и ретраи - это лишь часть стратегии обработки ошибок в межсервисном взаимодействии. Есть и другие механизмы, такие как логирование ошибок, мониторинг и уведомления, которые помогают быстро обнаружить и исправить проблемы.

Если у тебя есть еще вопросы, я всегда готов помочь!
1 минута