[发明专利]SOA架构下的多线程请求方法及系统有效
| 申请号: | 201310293394.X | 申请日: | 2013-07-12 |
| 公开(公告)号: | CN104281489B | 公开(公告)日: | 2017-11-21 |
| 发明(设计)人: | 李伟 | 申请(专利权)人: | 上海携程商务有限公司 |
| 主分类号: | G06F9/46 | 分类号: | G06F9/46;H04L29/06 |
| 代理公司: | 上海弼兴律师事务所31283 | 代理人: | 王聪 |
| 地址: | 200335 上海市*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | 本发明公开了一种SOA架构下的多线程请求方法及系统。该SOA架构下的多线程请求方法及系统,通过设置线程池以对所有子系统的服务请求进行统一管理并建立相应的线程,并行执行多个线程,从而充分利用了SOA架构的分布式结构,使得对于无需逐个调用多个子系统的服务而是并行的调用多个子系统的服务,大大改善了对于系统资源的利用,缩短了所有子系统的服务请求的平均响应时间,同时使得SOA架构下的多个子系统间的服务请求更易于管理。 | ||
| 搜索关键词: | soa 架构 多线程 请求 方法 系统 | ||
【主权项】:
一种SOA架构下的多线程请求方法,其特征在于,包括以下步骤:S1、接收至少一子系统发出的至少一组服务请求,将该至少一组服务请求的状态分别记录为执行中;S2、在一线程池中创建至少一个线程,该至少一个线程和执行中状态的服务请求一一对应,该至少一个线程进入一等待队列,该等待队列用于按创建时间从早到晚的顺序依次排列线程;S3、判断该线程池中正在执行的线程数量是否小于一最大并发数,在判断结果为否的情况下重复执行S3,在判断结果为是的情况下执行S4;S4、顺序依次选取该等待队列中的线程并执行,以使得正在执行的线程数量等于该最大并发数;S5、判断是否有任意一组或多组的服务请求对应的线程已全部从该线程池中移除,在判断结果为否的情况下执行S3,在判断结果为是的情况下执行S6;S6、将该任意一组或多组的服务请求的状态更改为执行完毕;S7、将该任意一组或多组的服务请求对应的线程执行的结果分别返回至发出该任意一组或多组的服务请求的子系统,并执行S3。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海携程商务有限公司,未经上海携程商务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310293394.X/,转载请声明来源钻瓜专利网。





