调用第三方接口失败 如何保证自身服务不受影响
Posted 抓手
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了调用第三方接口失败 如何保证自身服务不受影响相关的知识,希望对你有一定的参考价值。
首先将第三方API统一封装到一个服务内(例如:thirdparty-service),这样,可以避免每个调用方都依赖于第三方服务:
- 调用方与第三方服务解耦;
- 当第三方API变动时,只需修改thirdparty-service,而不是所有调用方都修改;
thirdparty-service调用第三方API可能存在的问题:
- 公网抖动,第三方服务不稳定,影响自身服务;
- 一个接口超时,占住工作线程,影响其他接口;
简单的优化方案:
- 增大服务工作线程数;
- 降低超时时间。
降低影响的优化方案:
- 对于第三方服务的读请求,如果业务能接受旧数据,可以读取本地DB数据,通过异步代理定期更新本地DB数据;
- 对于第三方服务的写请求,将数据写到本地DB,然后异步向第三方服务发送写请求;
- 备份切换方案,配置多个第三方服务提供商,或者多个请求URL;
以上是关于调用第三方接口失败 如何保证自身服务不受影响的主要内容,如果未能解决你的问题,请参考以下文章