一种利用自扩展的阻塞算法将同步服务调用转换为异步并行式调用的方法技术

技术编号:8834128 阅读:277 留言:0更新日期:2013-06-22 20:24
本发明专利技术公开了一种利用自扩展的阻塞算法将同步服务调用转换为异步并行式调用的方法,将长耗时阻塞的同步服务调用解耦为独立的多线程非阻塞式异步调用,提高服务的吞吐量,并有设定超时阻塞等待时间,保证可靠响应速度。本转换方法分为服务分发并阻塞等待、资源服务调用、应答唤醒并归并返回三个步骤。采用自扩展的阻塞算法,一种扩展实现的同步对象的等待通知算法,用在同步到异步的转换机制,对调用者线程进行阻塞等待与应答唤醒。本发明专利技术具有缩短响应时间提供吞吐量等特点,在面向可拆分的批量服务请求时,如数据库操作、文件传输,批量短信email发送等,能异常分批地并行加速处理,保证可靠的限时响应。

【技术实现步骤摘要】

本专利技术涉及Web环境应用领域,特别是涉及,实现将长耗时阻塞的同步服务调用解耦为独立的多线程非阻塞式异步调用,通过使用本专利技术在Web领域下,在面向可拆分的批量服务请求时,如数据库操作、文件传输,批量短信email发送等,分流分批地异步并行处理,可以提高服务的吞吐量,并有设定超时阻塞等待时间,保证可靠响应速度。
技术介绍
Web开发者们熟知,一个同步服务调用请求往往是在“接收消息- >处理消息->送回消息”这种trivial式的同步阻塞式流程上,当遇到长耗时阻塞的同步服务调用时,如数据库操作、文件传输,批量短信email发送等,同步服务调用通常会被长时间阻塞,从而是调用者响应体验较差;本策略基于Web应用环境下,实现了,将长耗时阻塞的同步服务调用解耦为独立的多线程非阻塞式异步调用,提高服务的吞吐量,并有设定超时阻塞等待时间,保证可靠响应速度。
技术实现思路
本专利技术所要解决的技术问题是在Web环境下,同步服务调用请求往往是在“接收消息- >处理消息- >送回消息”这种trivial式的同步阻塞式流程上,当遇到长耗时阻塞的服务调用时,调用者通常要等待很长的时本文档来自技高网...

【技术保护点】
一种利用自扩展的阻塞算法将同步服务调用转换为异步并行式调用的方法,其特征在于将长耗时阻塞的同步服务任务划分为独立子服务并在不同的线程上执行,提高服务的吞吐量,在面向可拆分的批量服务请求时,能异常分批地并行加速处理,保证可靠的限时响应;本转换方法分为服务分发并阻塞等待、资源服务调用、应答唤醒并归并返回三个步骤;其中,第一步骤是服务分发并阻塞等待,单线程的,当有请求进入调用Web服务方法,主调线程将根据已定义的策略将服务方法及数据包分拆,并dispatch分发起独立资源服务调用,然后主线程进入限时阻塞等待;第二步骤是资源服务调用,多线程并行,子线程执行资源服务调用,异步并行地进行,并将执行结果封装...

【技术特征摘要】
1.一种利用自扩展的阻塞算法将同步服务调用转换为异步并行式调用的方法,其特征在于将长耗时阻塞的同步服务任务划分为独立子服务并在不同的线程上执行,提高服务的吞吐量,在面向可拆分的批量服务请求时,能异常分批地并行加速处理,保证可靠的限时响应; 本转换方法分为服务分发并阻塞等待、资源服务调用、应答唤醒并归并返回三个步骤; 其中,第一步骤是服务分发并阻塞等待,单线程的, 当有请求进入调用Web服务方法,主调线程将根据已定义的策略将服务方法及数据包分拆,并dispatch分发起独立资源服务调用,然后主线程进入限时阻塞等待; 第二步骤是资源服务调用,多线程并行, 子线程执行资源服务调用,异步并行地进行,并将执行结果封装为应答消息返回; 第三步骤是应答唤醒并归并返回,单线程的, 专门的接收线程接收应答并归并,唤醒被阻塞的主调线程并返回归并的结果。利用同步对象的等待通知功能,使主调用线程能够在分拆并dispatch送出资源服务请求之后挂起,应答到来之际被唤醒; 如果调用过程,某个资源服务失败或者超时,异常将会被抛出,并会唤醒被阻塞的主线程并返回超时结果,以保证限时响应。2.根据权利要求1所述的方法,其特征在于,还包括:同步到异步的转换机制,用于:实现同步端与异步端的交互转换,使同步服务调用对请求者透明...

【专利技术属性】
技术研发人员:黄智彬汤湛成丁保剑
申请(专利权)人:佳都新太科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1