[发明专利]一种API请求保序处理方法及系统有效
申请号: | 201510398795.0 | 申请日: | 2015-07-08 |
公开(公告)号: | CN105159774B | 公开(公告)日: | 2018-06-12 |
发明(设计)人: | 向阳 | 申请(专利权)人: | 清华大学 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/52 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 李相雨 |
地址: | 100084 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种API请求保序处理方法及系统,所述方法包括:主线程判断当前处理的API请求是否包括IO操作;若主线程确定当前处理的API请求包括IO操作,则创建与该API请求对应的请求回复队列和请求回复线程,以及主线程将API请求中的四元组信息加入到请求调度队列中,以使调度线程处理该请求调度队列中四元组信息对应的任务,且请求回复线程阻塞等待该API请求对应的执行结果;请求调度队列和调度线程为在API进程启动时创建的;主线程执行下一个需要处理的API请求。上述方法能够实现预先创建的多个线程并发处理API请求,并实现API请求的保序处理。 | ||
搜索关键词: | 队列 请求调度 主线程 四元组信息 调度线程 主线程判断 并发处理 进程启动 预先创建 线程 创建 阻塞 回复 | ||
【主权项】:
一种API请求保序处理方法,其特征在于,包括:主线程判断当前处理的API请求是否包括IO操作;若主线程确定当前处理的API请求包括IO操作,则创建与该API请求对应的请求回复队列和请求回复线程,以及所述主线程将所述API请求中的四元组信息加入到请求调度队列中,以使调度线程处理该请求调度队列中四元组信息对应的任务,且所述请求回复线程阻塞等待该API请求对应的执行结果;所述请求调度队列和调度线程为在API进程启动时创建的;所述主线程执行下一个需要处理的API请求;所述主线程判断当前处理的API请求是否包括IO操作的步骤之前,所述方法还包括:在API进程启动时,该API进程创建用于将请求调度队列中的任务分配到对应的请求等待队列的调度线程,创建用于处理请求等待队列中的任务的一个以上的请求处理线程,以及创建用于处理回调等待队列中的任务的一个以上的回调线程;所述主线程将所述API请求中的四元组信息加入到请求调度队列中的步骤之后,所述方法还包括:所述调度线程从所述请求调度队列中依次获取待执行的四元组信息的任务,按照预设分配策略将待执行的四元组信息的任务分配到对应的请求等待队列,每一请求等待队列对应一请求处理线程;所述请求处理线程依次获取各自对应的请求等待队列中四元组信息的任务并执行,获得执行结果,并将执行结果加入到请求回复队列中;以及,所述请求处理线程判断执行结果中的回调函数是否为空,若不是,则将该执行结果加入到请求回复队列的同时加入到回调等待队列中;与当前处理的API请求对应请求回复线程获取该API请求依序处理的执行结果,处理后并同步返回API调用模块;相应地,回调线程依次执行回调等待队列中的执行结果中的回调处理函数,处理后并异步回复API调用模块。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510398795.0/,转载请声明来源钻瓜专利网。
- 上一篇:一种水杯搅拌装置
- 下一篇:一种有左开口袋的拉杆箱