У меня есть script, который я запускаю для развертывания 2 веб-служб и внешнего приложения. script вызывает метод, который проверяет, работают ли 2 внутренних службы. Если это так, считайте развертывание успешным, в противном случае верните.
Для запуска двух служб иногда требуется больше времени, чем передняя часть. В настоящее время я включил вызов сна, чтобы отложить проверку веб-сервиса. Это позволяет им запускать время.
Я хочу удалить этот сон и добавить механизм повтора, чтобы, если служба отключена, просто повторите проверку повторно, пока я не получу ответ.
Tp проверить, если устройство вверх, я использую curl. Я читал, что у curl есть механизм повтора, но я никогда не использовал его.
Кто-нибудь из вас решил эту проблему раньше? Я хочу понять, что я должен учитывать при его решении, например. повторить попытку, пока не получу HTTP 200 из моего сервиса?
Есть ли какие-либо предложения, как бы я это испытал? Мне нужно найти службу, которая была недоступна.
EDIT: Я вижу, что -retry реагирует только на переходные ошибки. Ошибка переходного процесса означает либо тайм-аут, либо код ответа FTP 4xx, либо код ответа HTTP 5xx ". Мой сервис может возвращать 404, поэтому повторение curl не является моим решением.