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

简介:

    接触過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,如需转载请自行联系原作者
目录
相关文章
|
8月前
【记录】有关接口响应很快,但是在页面渲染的时候发现很慢的问题
【记录】有关接口响应很快,但是在页面渲染的时候发现很慢的问题
194 0
|
5月前
|
安全 数据安全/隐私保护
数据安全用户系统问题之需要限制验密错误次数以及冻结功能如何解决
数据安全用户系统问题之需要限制验密错误次数以及冻结功能如何解决
|
7月前
|
消息中间件 存储 Serverless
函数计算产品使用问题之想要请求持久化该怎么操作
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
数据可视化 BI API
如何开放自己的API接口给他人调用并限制请求次数?
你将学到什么? 可以帮助你实现:将自己的API接入到果创云,然后创建子应用给到你的客户或你的开发者进行接口调用,并统计调用次数。平台暂时不支持线上结算,需要自己进行线下接口调用次数的内部结算。
|
定位技术
后端一次性返回几百万条数据怎样处理
后端一次性返回几百万条数据怎样处理
|
开发框架 前端开发 NoSQL
限流的非常规用途 - 解决重复提交问题
限流的非常规用途 - 解决重复提交问题
86 0
|
运维 前端开发 安全
问题记录:前后端交互无返回,后台服务正常
业务产线反馈商户入住提示服务连接失败,然后要到客户的账号密码,进入系统发现服务确实连接失败, 打开network查看请求的响应,发现请求石沉大海,根本没有到达服务器。
289 0
|
存储 自然语言处理 Dubbo
几行代码轻松实现跨系统传递 traceId,再也不用担心对不上日志了!
新项目查日志太麻烦,多台机器之间查来查去,还不知道是不是同一个请求的。打印日志时使用 MDC 在日志上添加一个 traceId,那这个 traceId 如何跨系统传递呢?
1183 0
|
编解码 图形学 异构计算
实时云渲染技术支持服务器多少并发的判断方法
点量实时云渲染软件,支持服务器开启多少路并发判断方法如下: 1、找一台服务器安装需要云流化的内容,比如UE4或者Unity3D的EXE程序(也可以是其他的Windows下的EXE程序),注意为了更好的测试,可以复制到多个文件夹。 2、一次次打开安装的EXE程序,最好进入程序中消耗资源比较大的界面,同时观察CPU和GPU的负载,在二者达到85%左右的时候,看看打开了多少个EXE程序。一般这就是这台服务器上能同时开启的并发路数。
441 0
 实时云渲染技术支持服务器多少并发的判断方法
涨见识!支付回调特有的幂等处理方式
在订单的状态发生改变后,支付宝会通过异步方式同志商家服务器。商家服务器需要返回success这7个字符,如果不是,则会不断重复发送。 微信也是如此,必须需要商家服务器的正确反馈。既然这样,在回调接口就需要进行幂等处理。
670 0
涨见识!支付回调特有的幂等处理方式