c# - 如何将应用程序与第三方 API 解耦以处理停机时间?

标签 c# asp.net api design-patterns

当前我有一个进行第 3 方 API 调用的应用程序,返回的数据是我在网页上显示的主要数据。

如果 API 关闭,我的网站当前就会关闭(因超时而崩溃,并最终导致 IIS 关闭)。

我可以采取哪些措施来防止网站瘫痪?

我倾向于某种监控服务,如果 API 关闭,我会重定向到解释我的应用程序也关闭的页面。

最佳答案

使用Circuit Breaker pattern 。请参阅here有关 C# 实现的一些建议。

read Michael Nygard’s bookthis Netflix blog post如需很好的建议,这里有 StackOverflow question在断路器上。

关于c# - 如何将应用程序与第三方 API 解耦以处理停机时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14442642/

相关文章:

c# - C# 9 记录的自定义相等检查

c# - 带有可移植数据库的简单 CRUD 应用程序

c# - 在 Page_Load 期间在设计器中添加的控件为空

javascript - 无法在 ASP.NET 中加载 JavaScript

java - 如何使用 CCRC 获取旧文件版本?

c# - 通过API下载soundcloud数据

c# - 无法打开,因为它是 706 版本。此服务器支持 662 及更早版本。不支持降级路径

json - 如何限制Django Rest Framework反向关系中的记录数

android - 受信任应用程序的 Secure Rest API

c# - 如果已经打开则关闭子窗体