【技术实现步骤摘要】
HTTP同步请求转为异步处理的方法及服务器
本专利技术涉及互联网信息
,具体涉及一种HTTP同步请求转为异步处理的方法及HTTP同步请求服务器。
技术介绍
在互联网信息交互过程中,经常会涉及通过HTTP协议向其他系统提供服务请求的场景,HTTP服务请求的提供方式存在同步和异步两种方式,针对同步HTTP请求,服务器端处理、响应请求的过程也存在同步和异步两种方式。针对同步HTTP服务请求而在服务器端需要异步处理的情况,现有技术方案使用“请求/回复模式”的消息队列实现,由消息队列完成从同步请求方式向异步回复模式的转换,处理方法如图1所示:外部应用程序向HTTP服务器发送同步请求,HTTP服务器接收到该同步请求后,将其放入请求消息队列,并为该请求分配一个线程,之后进入服务请求处理过程。对于服务请求处理过程,则涉及循环从请求消息队列中读取每条请求,对该条请求进行处理,将处理结果放入回复消息队列,并由前述线程从回复消息队列中读取处理结果返回给HTTP服务器,由HTTP服务器将其反馈给对应的外部应用程序。从整个处理过程可知,现有HTTP同步请求转为异步处理的方法存在如下问 ...
【技术保护点】
1.一种HTTP同步请求转为异步处理的方法,其特征在于,包括:HTTP同步请求服务器接收外部应用程序发送的HTTP同步请求,对于每一个HTTP同步请求,为该HTTP同步请求分配一个预先建立的工作线程,启动该工作线程,在该工作线程启动后,该工作线程将对应的HTTP同步请求序列化为消息,将该消息放入请求消息队列,并指定自身从当前时刻开始休眠预设时间,其中,每一条消息包含用于唯一标识对应的HTTP同步请求的请求唯一标识符,所述请求消息队列为先进先出队列;所述HTTP同步请求服务器若检测到回复消息队列中的处理结果,则读取所述回复消息队列中的处理结果,从所述处理结果中解析出所述处理结 ...
【技术特征摘要】
1.一种HTTP同步请求转为异步处理的方法,其特征在于,包括:HTTP同步请求服务器接收外部应用程序发送的HTTP同步请求,对于每一个HTTP同步请求,为该HTTP同步请求分配一个预先建立的工作线程,启动该工作线程,在该工作线程启动后,该工作线程将对应的HTTP同步请求序列化为消息,将该消息放入请求消息队列,并指定自身从当前时刻开始休眠预设时间,其中,每一条消息包含用于唯一标识对应的HTTP同步请求的请求唯一标识符,所述请求消息队列为先进先出队列;所述HTTP同步请求服务器若检测到回复消息队列中的处理结果,则读取所述回复消息队列中的处理结果,从所述处理结果中解析出所述处理结果对应的HTTP同步请求的请求唯一标识符,中止该请求唯一标识符对应的工作线程休眠,其中,所述回复消息队列中存储有后端服务处理程序先对所述请求消息队列中的消息进行处理,再对处理得到的结果序列化后的结果,所述回复消息队列中的处理结果包含对应的HTTP同步请求的请求唯一标识符,所述回复消息队列为先进先出队列;在被中止休眠的工作线程醒来后,该工作线程获取其对应的处理结果,并将所述处理结果返回给所述HTTP同步请求服务器,由所述HTTP同步请求服务器将接收的处理结果反馈给对应的外部应用程序。2.根据权利要求1所述的方法,其特征在于,所述该工作线程将对应的HTTP同步请求序列化为消息,包括:为对应的HTTP同步请求生成请求唯一标识符,并保存所述请求唯一标识符与该工作线程的映射关系;将所述请求唯一标识符附加到所述对应的HTTP同步请求中,并将得到的HTTP同步请求序列化为消息。3.根据权利要求2所述的方法,其特征在于,所述中止该请求唯一标识符对应的工作线程休眠,包括:根据保存的请求唯一标识符与工作线程的映射关系确定对应该请求唯一标识符的工作线程;调用所确定的工作线程的中断接口,中止该工作线程休眠。4.根据权利要求3所述的方法,其特征在于,所述中止该请求唯一标识符对应的工作线程休眠,还包括:保存该请求唯一标识符与对应的处理结果的映射关系;其中,所述该工作线程获取其对应的处理结果,包括:根据保存的请求唯一标识符与工作线程的映射关系确定该工作线程对应的请求唯一标识符;从保存的请求唯一标识符与对应的处理结果的映射关系中获取该请求唯一标识符对应的处理结果。5.根据权利要求1所述的方法,其特征在于,还包括:所述HTTP同步请求服务器获取周期内被动唤醒的工作线程的数量,并...
【专利技术属性】
技术研发人员:崔刚,李远,刘彦伯,
申请(专利权)人:中国移动通信集团公司,中国移动通信集团河南有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。