Переходная ошибка, также известная как временная ошибка, является ошибкой, которая разрешается сама собой.Чаще всего эти ошибки проявляются как разрыв соединения с сервером базы данных.Также новые подключения к серверу не могут быть открыты.Временные ошибки могут возникать, например, при сбое оборудования или сети.
Временные ошибки должны обрабатываться с помощью логики повторов.Ситуации, которые необходимо учитывать:
- При попытке открыть соединение возникает ошибка
- Неактивное соединение сбрасывается на стороне сервера.Когда вы пытаетесь выполнить команду, она не может быть выполнена
- Активное соединение, которое в данный момент выполняет команду, сбрасывается.
Первый и второй случай довольно просты длясправиться.Попробуйте снова открыть соединение.Когда вы добились успеха, временная ошибка была смягчена системой.Вы можете снова использовать базу данных Azure для MySQL.Мы рекомендуем подождать, прежде чем повторить попытку подключения.Отключитесь, если первоначальные попытки не удаются.Таким образом, система может использовать все доступные ресурсы для преодоления ошибки.Хороший шаблон для подражания:
- Подождите 5 секунд перед первой попыткой.
- Для каждой следующей попытки увеличьте ожидание экспоненциально, до 60 секунд.
- Установите максимальное количество повторных попыток, при котором ваше приложение считает, что операция завершилась неудачно.
Подробнее здесь .
И вы можете прочитать больше наКак устранить проблемы с подключением Чтобы устранить проблемы с подключением к базе данных Azure для MySQL здесь .