[发明专利]一种并发处理API请求的方法及系统有效
申请号: | 201711395321.6 | 申请日: | 2017-12-21 |
公开(公告)号: | CN108089919B | 公开(公告)日: | 2021-01-15 |
发明(设计)人: | 向阳;金捷 | 申请(专利权)人: | 北京云杉世纪网络科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹;李相雨 |
地址: | 100083 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种并发处理API请求的方法及系统,所述方法包括:S1,若当前API请求对应的当前任务包括I/O操作,则使用当前服务协程生成所述当前任务的第一三元组;S2,当所述当前服务协程异步等待时间达到预设时长时,将所述主线程的调度逻辑切换到满足预设条件的其他服务协程,获取所述其他服务协程生成的第二三元组;S3,根据所述第一三元组中当前任务的保序标识符和所述第二三元组中其他任务的保序标识符,使用调度线程将所述当前任务和所述其他任务分配到等待队列中;S4,使用任务处理线程对当前任务和其他任务进行处理,将处理结果保存到第一三元组和第二三元组的请求结果队列中。本发明实现了对API请求的保序高并发处理。 | ||
搜索关键词: | 一种 并发 处理 api 请求 方法 系统 | ||
【主权项】:
1.一种并发处理API请求的方法,其特征在于,包括:S1,若当前API请求对应的当前任务包括I/O操作,则使用当前服务协程生成所述当前任务的第一三元组,所述当前服务协程是在主线程中为所述当前API请求预先创建的;S2,当所述当前服务协程异步等待时间达到预设时长时,将所述主线程的调度逻辑切换到满足预设条件的其他服务协程,获取所述其他服务协程生成其他API请求对应的其他任务的第二三元组;S3,根据所述第一三元组中当前任务的保序标识符和所述第二三元组中其他任务的保序标识符,使用预先创建的调度线程将所述当前任务和所述其他任务分配到各等待队列中;S4,使用预先创建的任务处理线程对所述各等待队列中的当前任务和其他任务进行处理,将处理结果保存到所述第一三元组和所述第二三元组中的请求结果队列中,所述任务处理线程与所述等待队列一一对应。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京云杉世纪网络科技有限公司,未经北京云杉世纪网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711395321.6/,转载请声明来源钻瓜专利网。