API故障处理与非合规服务代理解决方案
1. API故障处理策略
在构建API时,我们需要假设所依赖的系统元素可能会出现故障,并为每个可能的故障点融入相应的缓解方案。虽然无法阻止故障的发生,但可以减轻其影响。以下是几种常见的故障处理策略:
- 自动重试 :可以对API调用代码进行设置,使其自动重试请求。需要管理的关键要素包括:
- 请求失败的类型(例如返回HTTP 502)
- 请求的类型(例如GET、PUT、DELETE)
- 重试前的等待时间(例如重试前等待250毫秒)
- 放弃前的重试次数(例如重试三次)
示例代码如下:
var reqParams = {} // request params
reqParams.host = "https:/api.example.com"
reqParams.url = "/users/q1w2e3";
reqParams.body = "mork=mamund&name=Mike Morkelsen";
reqParams.method = "PUT";
reqParams.waitMS = 300;
reqParams.retryAttempts = 3;
reqParams.successFunction = requestSucceeded;
reqParams.failFunction = requestFailed;
httpLib.request(reqParams);
请求失败后,可以选择重复尝试(修改等待时间),或者尝
超级会员免费看
订阅专栏 解锁全文
1476

被折叠的 条评论
为什么被折叠?



