[发明专利]服务处理方法及装置在审
申请号: | 201810246908.9 | 申请日: | 2018-03-23 |
公开(公告)号: | CN108762913A | 公开(公告)日: | 2018-11-06 |
发明(设计)人: | 季荣姿 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许志勇 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务处理 问题单元 线程池 数据存储单元 熔断 阻塞状态 第一线 结果信息 线程执行 线程 服务 申请 访问 | ||
本申请实施例提供了一种服务处理方法及装置,在该服务处理方法中,为每个待处理的服务分别建立对应的线程池;其中,每个线程池中的线程均基于多个数据存储单元被执行;在确定建立的多个线程池中的第一线程池处于指定阻塞状态时,在第一线程池对应的多个数据存储单元中,确定引起第一线程池处于所述指定阻塞状态的问题单元;熔断对问题单元的访问,并设置基于问题单元的线程执行结果信息为服务熔断信息。
技术领域
本申请涉及计算机技术领域,尤其涉及一种服务处理方法及装置。
背景技术
目前,计算机设备在实现各种服务时,通常采用“建立服务对应的线程——将线程投入线程池——执行线程池中的线程”的方式实现。在互联网环境下,一台计算机设备通常需要实现多种服务,如实现用户个人信息查询服务和用户购买记录查询服务,因此一台计算机设备内通常需要并行或串行执行大量线程。
基于以上内容,有必要提供一种技术方案,以提高计算机设备的服务处理效率。
发明内容
本申请实施例的目的是提供一种服务处理方法及装置,以提高计算机设备的服务处理效率。
为达到上述目的,本申请实施例是这样实现的:
本申请实施例提供了一种服务处理方法,包括:
为每个待处理的服务分别建立对应的线程池;其中,所述线程池中的线程基于多个数据存储单元被执行;
在确定建立的多个线程池中的第一线程池处于指定阻塞状态时,在所述第一线程池对应的多个数据存储单元中,确定引起所述第一线程池处于所述指定阻塞状态的问题单元;
熔断对所述问题单元的访问,并设置基于所述问题单元的线程执行结果信息为服务熔断信息。
本申请实施例还提供了一种服务处理方法,包括:
为每个待处理的服务分别建立对应的线程池;其中,各个所述待处理的服务共同组成针对服务请求设备的聚合服务,所述线程池中的线程基于多个数据存储单元被执行;
在确定建立的多个线程池中的第一线程池处于指定阻塞状态时,在所述第一线程池对应的多个数据存储单元中,确定引起所述第一线程池处于所述指定阻塞状态的问题单元;
熔断对所述问题单元的访问,并设置基于所述问题单元的线程执行结果信息为服务熔断信息;
获取所述第一线程池的线程执行结果信息和其他线程池的线程执行结果信息,根据获取的所述线程执行结果信息确定所述聚合服务的服务结果信息并发送出去;其中,所述第一线程池的线程执行结果信息包括所述服务熔断信息,所述其他线程池为所述多个线程池中除所述第一线程池以外的线程池。
本申请实施例还提供了一种服务处理装置,包括:
第一建立模块,用于为每个待处理的服务分别建立对应的线程池;其中,所述线程池中的线程基于多个数据存储单元被执行;
第一确定模块,用于在确定建立的多个线程池中的第一线程池处于指定阻塞状态时,在所述第一线程池对应的多个数据存储单元中,确定引起所述第一线程池处于所述指定阻塞状态的问题单元;
第一熔断模块,用于熔断对所述问题单元的访问,并设置基于所述问题单元的线程执行结果信息为服务熔断信息。
本申请实施例还提供了一种服务处理装置,包括:
第二建立模块,用于为每个待处理的服务分别建立对应的线程池;其中,各个所述待处理的服务共同组成针对服务请求设备的聚合服务,所述线程池中的线程基于多个数据存储单元被执行;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810246908.9/2.html,转载请声明来源钻瓜专利网。