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

简介:

    接触過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,如需转载请自行联系原作者
目录
相关文章
|
前端开发
多次请求同一数据接口造成数据混乱问题解决办法
在进行前端开发过程中,经常会遇到需要请求同一个数据接口但不同参数的需求,这种情况下当用户通过页面操作频繁请求该接口,而接口的不同参数响应时间差异较大时,容易引发数据渲染混乱的bug。
2179 0
|
8月前
|
数据可视化 BI API
如何开放自己的API接口给他人调用并限制请求次数?
你将学到什么? 可以帮助你实现:将自己的API接入到果创云,然后创建子应用给到你的客户或你的开发者进行接口调用,并统计调用次数。平台暂时不支持线上结算,需要自己进行线下接口调用次数的内部结算。
|
4月前
|
消息中间件 NoSQL 中间件
关于实现订单超时的几种方案(详细细节版)
关于实现订单超时的几种方案(详细细节版)
101 0
关于实现订单超时的几种方案(详细细节版)
|
8月前
|
定位技术
后端一次性返回几百万条数据怎样处理
后端一次性返回几百万条数据怎样处理
|
9月前
|
前端开发 NoSQL Redis
案例05-将不必要的逻辑放到前端(发送调查问卷)
案例05-将不必要的逻辑放到前端(发送调查问卷)
|
9月前
|
开发框架 前端开发 NoSQL
限流的非常规用途 - 解决重复提交问题
限流的非常规用途 - 解决重复提交问题
43 0
|
缓存 NoSQL Redis
语音平台开发,正确处理缓存中过期的数据
语音平台开发,正确处理缓存中过期的数据
|
消息中间件 监控 数据处理
支付回调问题分析和解决方式|学习笔记
快速学习支付回调问题分析和解决方式
393 0
支付回调问题分析和解决方式|学习笔记
|
存储 自然语言处理 Dubbo
几行代码轻松实现跨系统传递 traceId,再也不用担心对不上日志了!
新项目查日志太麻烦,多台机器之间查来查去,还不知道是不是同一个请求的。打印日志时使用 MDC 在日志上添加一个 traceId,那这个 traceId 如何跨系统传递呢?
1024 0
|
编解码 图形学 异构计算
实时云渲染技术支持服务器多少并发的判断方法
点量实时云渲染软件,支持服务器开启多少路并发判断方法如下: 1、找一台服务器安装需要云流化的内容,比如UE4或者Unity3D的EXE程序(也可以是其他的Windows下的EXE程序),注意为了更好的测试,可以复制到多个文件夹。 2、一次次打开安装的EXE程序,最好进入程序中消耗资源比较大的界面,同时观察CPU和GPU的负载,在二者达到85%左右的时候,看看打开了多少个EXE程序。一般这就是这台服务器上能同时开启的并发路数。
379 0
 实时云渲染技术支持服务器多少并发的判断方法