我运行一个脚本来部署两个 Web 服务和一个前端应用程序。该脚本调用一个方法,该方法检查两个后端服务是否已启动并正在运行。如果是,则认为部署成功,否则还原。
这两个服务有时需要比前端更长的时间才能启动。目前,我加入了一个睡眠呼叫来延迟 Web 服务检查。这使他们有时间启动。
我想删除这个睡眠,并添加一个重试机制,这样,如果服务关闭,只需重试检查,直到我得到一个响应。
为了检查设备是否启动,我使用 卷发。我读到过 curl 有一个重试机制,但我从未使用过。
你们有人以前解决过这个问题吗?我想了解在解决这个问题时必须考虑的事情,例如,我是否要重试,直到从我的服务得到 HTTP 200响应?
有没有人对我如何测试这个有什么建议? 我需要找到一个关闭的服务。
编辑: 我看到 -retry
只对瞬态错误作出反应。“瞬态错误意味着超时、 FTP 4xx 响应代码或 HTTP 5xx 响应代码”。我的服务可以返回一个404,因此卷曲的重试不是我的解决方案。