[发明专利]一种利用自扩展的阻塞算法将同步服务调用转换为异步并行式调用的方法无效
申请号: | 201210337286.3 | 申请日: | 2012-09-06 |
公开(公告)号: | CN103164273A | 公开(公告)日: | 2013-06-19 |
发明(设计)人: | 黄智彬;汤湛成;丁保剑 | 申请(专利权)人: | 佳都新太科技股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/38 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 510665 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种利用自扩展的阻塞算法将同步服务调用转换为异步并行式调用的方法,将长耗时阻塞的同步服务调用解耦为独立的多线程非阻塞式异步调用,提高服务的吞吐量,并有设定超时阻塞等待时间,保证可靠响应速度。本转换方法分为服务分发并阻塞等待、资源服务调用、应答唤醒并归并返回三个步骤。采用自扩展的阻塞算法,一种扩展实现的同步对象的等待通知算法,用在同步到异步的转换机制,对调用者线程进行阻塞等待与应答唤醒。本发明具有缩短响应时间提供吞吐量等特点,在面向可拆分的批量服务请求时,如数据库操作、文件传输,批量短信email发送等,能异常分批地并行加速处理,保证可靠的限时响应。 | ||
搜索关键词: | 一种 利用 扩展 阻塞 算法 同步 服务 调用 转换 异步 并行 方法 | ||
【主权项】:
一种利用自扩展的阻塞算法将同步服务调用转换为异步并行式调用的方法,其特征在于将长耗时阻塞的同步服务任务划分为独立子服务并在不同的线程上执行,提高服务的吞吐量,在面向可拆分的批量服务请求时,能异常分批地并行加速处理,保证可靠的限时响应;本转换方法分为服务分发并阻塞等待、资源服务调用、应答唤醒并归并返回三个步骤;其中,第一步骤是服务分发并阻塞等待,单线程的,当有请求进入调用Web服务方法,主调线程将根据已定义的策略将服务方法及数据包分拆,并dispatch分发起独立资源服务调用,然后主线程进入限时阻塞等待;第二步骤是资源服务调用,多线程并行,子线程执行资源服务调用,异步并行地进行,并将执行结果封装为应答消息返回;第三步骤是应答唤醒并归并返回,单线程的,专门的接收线程接收应答并归并,唤醒被阻塞的主调线程并返回归并的结果。利用同步对象的等待通知功能,使主调用线程能够在分拆并dispatch送出资源服务请求之后挂起,应答到来之际被唤醒;如果调用过程,某个资源服务失败或者超时,异常将会被抛出,并会唤醒被阻塞的主线程并返回超时结果,以保证限时响应。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于佳都新太科技股份有限公司,未经佳都新太科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210337286.3/,转载请声明来源钻瓜专利网。