关于调取第三方服务限制次数的处理方式

简介:

    接触過api服务的朋友都知道很多api每天调取的次数是有限制的。那么,如果实际的业务需求中需要去频繁获取api返回的数据,这里存在重复的请求,也有不重复的请求。该怎么解决这个问题呢?

    

    如图所示:

wKiom1kcQpDiEklKAABfjCMLT44604.png



思路:

  1. 先查cache,查询到结果立即返回。

  2. 缓存查询不到结果,仅接着查询数据库。从数据库中取到结果立即返回,同时更新cache。

  3. 数据库查不多结果才调用API获取数据,返回结果。此时经过还要写入数据库,并更新cache。


优点:

  1. 使用cache机制,响应速度快(第一个访问者除外)

  2. 减少数据库的压力。

  3. 不做重复的api调取数据服务。










本文转自 hgditren 51CTO博客,原文链接:http://blog.51cto.com/phpme/1926794,如需转载请自行联系原作者
目录
相关文章
|
6月前
|
前端开发 测试技术
【前端验证】记录将发包量作为传参以加速debug的环境优化记录
【前端验证】记录将发包量作为传参以加速debug的环境优化记录
|
前端开发
多次请求同一数据接口造成数据混乱问题解决办法
在进行前端开发过程中,经常会遇到需要请求同一个数据接口但不同参数的需求,这种情况下当用户通过页面操作频繁请求该接口,而接口的不同参数响应时间差异较大时,容易引发数据渲染混乱的bug。
2193 0
|
8月前
|
数据可视化 BI API
如何开放自己的API接口给他人调用并限制请求次数?
你将学到什么? 可以帮助你实现:将自己的API接入到果创云,然后创建子应用给到你的客户或你的开发者进行接口调用,并统计调用次数。平台暂时不支持线上结算,需要自己进行线下接口调用次数的内部结算。
|
4月前
|
前端开发 UED
面试官:【后端一次性返回10万条数据怎么处理/后端发送大数据量的数据如何处理】
面试官:【后端一次性返回10万条数据怎么处理/后端发送大数据量的数据如何处理】
51 0
|
4月前
|
JSON 监控 供应链
如果请求的商品不存在,如何处理?
在电商领域,了解商品详情对于消费者和商家来说都至关重要。消费者需要了解商品的具体信息以做出购买决策,而商家需要掌握商品详情来优化库存管理和营销策略。京东开放平台提供的商品详情 API 允许我们批量获取多个商品的详细信息。通过该 API,我们可以一次性查询多个商品,提高获取信息的效率,更好地满足业务需求。
|
5月前
|
数据采集 存储 数据挖掘
Django爬虫:如何处理超过重试次数的请求以保障数据完整性
Django爬虫:如何处理超过重试次数的请求以保障数据完整性
|
8月前
|
定位技术
后端一次性返回几百万条数据怎样处理
后端一次性返回几百万条数据怎样处理
|
9月前
|
前端开发 NoSQL Redis
案例05-将不必要的逻辑放到前端(发送调查问卷)
案例05-将不必要的逻辑放到前端(发送调查问卷)
|
9月前
|
开发框架 前端开发 NoSQL
限流的非常规用途 - 解决重复提交问题
限流的非常规用途 - 解决重复提交问题
44 0
|
缓存 NoSQL Redis
语音平台开发,正确处理缓存中过期的数据
语音平台开发,正确处理缓存中过期的数据