[发明专利]一种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/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top