даже если db не подключается должным образом. Кто-нибудь знает, делает ли это laravel автоматически (я почти уверен, что нет), и кто-нибудь знает, есть ли способ реализовать это?
Это вэб страница или долго живущий воркер?
и что значит должным образом?
когда laravel выполняет запрос, он подключается к базе данных, но иногда база данных будет недоступна в течение нескольких секунд. Если db не работает, я не хочу, чтобы он выдавал ошибку, я хочу, чтобы он подождал 2-3 секунды, а затем повторил попытку
ну для вэб страницы надо записать в лог ошибку а пользователю сказать что сервис недоступен ) ну и решать свои проблемы с бд ) А по сабжу собственно что бы ты не сделал это будет костыль Я видел в нескольких проектах люди оборачивали конект в трайкэтч, делали слип секунду и опять пытались конектиться, и так n раз
я бы расмотрел такой вариант только для гет запрос добавляешь middleware который отлавливает ошибку соединения и делает redirect на эту же страницу через 2-3 и т.д. секунд а попытки можно подсчитывать через сессию
а если сделать это с api?
api вернет ошибку и клиент сделает перезапрос сам c api работает приложение, оно может само сделать повторный запрос в случае ошибки
ясно, спасибо.
Обсуждают сегодня