在这篇文章中,我们将探索Failsafe库,并看到如何将其集成到我们的代码中,使其对故障情况更加有弹性。
2. 什么是容错?
无论我们多么精心构建应用程序,总会有出错的方式。通常,这些是我们无法控制的——例如,调用一个不可用的远程服务。因此,我们必须构建能够容忍这些故障并为用户提供最佳体验的应用程序。
我们可以根据不同的情况以许多不同的方式对这些故障做出反应。例如,如果我们正在调用一个我们知道会有间歇性中断的远程服务,我们可以重试并希望调用能够成功。或者我们可以尝试调用提供相同功能的另一个服务。
还有方法可以结构化我们的代码以避免这些情况。例如,限制对同一远程服务的并发调用数量将减少其负载。
大约 12 分钟