[发明专利]一种高并发接口处理方法、装置、设备及存储介质在审
| 申请号: | 201911089954.3 | 申请日: | 2019-11-08 |
| 公开(公告)号: | CN110888704A | 公开(公告)日: | 2020-03-17 |
| 发明(设计)人: | 周国伟 | 申请(专利权)人: | 北京浪潮数据技术有限公司 |
| 主分类号: | G06F9/451 | 分类号: | G06F9/451;G06F9/54 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 薛娇 |
| 地址: | 100085 北京*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 并发 接口 处理 方法 装置 设备 存储 介质 | ||
1.一种高并发接口处理方法,其特征在于,包括:
将从界面传来的待执行的接口均加入至接口请求队列中;
由所述接口请求队列中取多个接口作为短时接口加入至短时队列中并发执行,如果所述短时接口在第一响应时间内能够响应,则将所述短时接口移出所述短时队列,并将对应的响应数据提供给所述界面,如果所述短时接口在所述第一响应时间内无法响应,则将所述短时接口作为长时接口移入至长时队列中继续执行;并在确定出所述短时队列中无接口时返回执行由所述接口请求队列中取多个接口作为短时接口加入至短时队列中并发执行的步骤;
如果所述长时接口在第二响应时间内能够响应,则将所述长时接口移出所述长时队列,并将对应的响应数据提供给所述界面,如果所述长时接口在所述第二响应时间内无法响应,则将所述长时接口作为待执行的接口加入至所述接口请求队列中;其中,所述第二响应时间大于所述第一响应时间。
2.根据权利要求1所述的方法,其特征在于,还包括:
如果所述长时接口在所述第二响应时间内能够响应,则判断数据缓存区中是否存在与该能够响应的长时接口对应的响应数据,如果是,则利用该能够响应的长时接口当前得到的响应数据替换所述数据缓存区中缓存的对应响应数据,如果否,则将该能够响应的长时接口当前得到的响应数据缓存至所述数据缓存区中;
对应的,所述方法还包括:
如果所述长时接口在所述第二响应时间内无法响应,则将所述数据缓存区中与该无法响应的长时接口对应的响应数据提供给所述界面。
3.根据权利要求2所述的方法,其特征在于,将响应数据提供给所述界面之前,还包括:
判断当前执行任一接口得到的响应数据与上次执行该任一接口得到的响应数据是否相同,如果是,则控制界面继续保持与上次执行该任一接口得到的响应数据对应的显示,如果否,则将当前执行该任一接口得到的响应数据提供给所述界面进行显示。
4.根据权利要求3所述的方法,其特征在于,由所述接口请求队列中取多个接口作为短时接口加入至短时队列中并发执行,包括:
如果所述接口请求队列中待执行的接口的数量不大于第一预设量,则将所述接口请求队列中全部待执行的接口均取出,并加入至所述短时队列中并发执行;如果所述接口请求队列中待执行的接口的数量大于所述第一预设量,则将所述接口请求队列中第一预设量的接口取出,并加入至所述短时队列中并发执行。
5.根据权利要求4所述的方法,其特征在于,所述第一预设量为所述短时队列内能够允许并发执行的最大接口数量,所述长时队列内能够允许并行执行的最大接口数量为第二预设量,所述第一预设量及所述第二预设量的和为所述界面对应浏览器能够允许并发执行的最大接口数量。
6.根据权利要求5所述的方法,其特征在于,将接口作为短时接口加入至所述短时队列中,包括:
为所述接口设置与所述短时队列对应的标记;
将所述短时接口作为长时接口加入至所述长时队列中,包括:
将所述短时接口的标记修改为与所述长时队列对应的标记。
7.根据权利要求6所述的方法,其特征在于,还包括:
为所述短时接口设置对应的短时锁,以指示所述短时锁基于对应短时接口在所述第一响应时间内能否响应的结果进行对应的操作;为所述长时接口设置对应的长时锁,以指示所述长时所基于对应长时接口在所述第二响应时间内能否响应的结果进行对应的操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京浪潮数据技术有限公司,未经北京浪潮数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911089954.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种备电系统的控制系统及方法
- 下一篇:一种移动式翻桶垃圾压缩机





