[发明专利]请求的处理方法和处理设备在审
| 申请号: | 201310379490.6 | 申请日: | 2013-08-27 |
| 公开(公告)号: | CN104423982A | 公开(公告)日: | 2015-03-18 |
| 发明(设计)人: | 刘照星 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/48;H04L29/06 |
| 代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 吴贵明;张永明 |
| 地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 请求 处理 方法 设备 | ||
技术领域
本申请涉及互联网领域,具体而言,涉及一种请求的处理方法和处理设备。
背景技术
在当今的互联网通信领域中,系统的规模通常越做越大,层次越来越多,从而互联网服务的提供者所提供的服务逐渐呈现出原子化的特点,也就是说,要求新开发的服务相对解耦地接入到现有系统中。
然而,原子化的设计趋势常常会造成一个较为复杂的请求需要由较多的原子化方法的组合来完成,而原子化的方法中又常常存在着较多的远程调用的情况,例如对于数据库的调用或者分布式同步的请求,也即在一个较为复杂的请求需要调用多个服务,并在多个服务中重复多次地执行读操作,导致请求的处理时间随着其复杂程度和包括的原子化方法的数量的增加而大为延长。
例如图1所示的包括4个原子化方法FA、FB、FC和FD的请求,其中,每一原子化方法均包括“通过查询条件查询数据库(Query A)”的服务。在现有技术中,对于这一请求的处理方法通常是顺序执行4个原子化方法,且重复地执行上述查询服务,从而造成了重复的时间开销。
针对上述问题,目前尚未提出有效地解决方案。
发明内容
本申请的主要目的在于提供一种请求的处理方法和处理设备,以至少解决现有技术中请求的处理时间较长的问题。
根据本申请的一个方面,提供了一种请求的处理方法,包括:处理设备接收待执行的请求,其中,上述请求至少用于指示对同一个服务进行多次调用;上述处理设备响应上述请求判断当前待调用的上述服务执行的是读操作还是写操作;若上述处理设备判断出上述当前待调用的上述服务执行的是上述读操作,则上述处理设备判断本地是否存储有与上述当前待调用的上述服务对应的返回结果;若上述处理设备判断出本地存储有上述返回结果,则获取存储的上述返回结果;若上述处理设备判断出本地没有存储上述返回结果,则调用上述服务以执行上述读操作,获取上述返回结果,并将获取到的上述返回结果存储在上述处理设备本地。
可选地,在上述处理设备响应上述请求判断上述当前待调用的上述服务执行的是读操作还是写操作之后,上述请求的处理方法还包括:若判断出上述当前待调用的上述服务执行的是上述写操作,则上述处理设备调用上述服务以执行上述写操作,并在上述处理设备本地清空与上述服务对应的信息。
可选地,在上述处理设备上使用网格节点结构表来记录上述返回结果,其中,上述网格节点结构表包括以下至少之一:用于调用上述服务的输入参数、上述服务的调用类型、上述服务的描述信息、上述请求的标识、调用上述服务所影响的数据的描述信息。
可选地,上述处理设备响应上述请求判断上述当前待调用的上述服务执行的是读操作还是写操作包括:上述处理设备查询所述待执行请求对应的配置文件以判断上述当前待调用的上述服务执行的是读操作还是写操作,其中,上述配置文件记录有上述服务执行的是读操作还是写操作,上述配置文件至少包括以下至少之一:上述服务的调用类型、上述服务的描述信息、调用上述服务所影响的数据的描述信息、以及用于指示是否将上述处理设备从本地以外获取的上述返回结果记录到上述网格节点结构表中的信息。
可选地,在上述处理设备中清空与上述服务对应的信息包括:查找与上述服务的上述配置文件对应的中的网格节点结构表,其中,与上述服务的上述配置文件对应的中的网格节点结构表中的描述信息与上述服务的上述配置文件中的描述信息相同;删除查找到的上述网格节点结构表中的数据。
可选地,在上述处理设备对上述请求处理完成之后,上述请求的处理方法还包括:删除存储在上述处理设备本地的上述返回结果。
根据本申请的另一方面,提供了一种请求的处理设备,包括:接收单元,用于接收待执行的请求,其中,上述请求至少用于指示对同一个服务进行多次调用;第一判断单元,用于响应上述请求判断当前待调用的上述服务执行的是读操作还是写操作;第二判断单元,用于在上述第一判断单元判断出上述当前待调用的上述服务执行的是上述读操作时,判断本地是否存储有与上述当前待调用的上述服务对应的返回结果;第一执行单元,用于在上述第二判断单元判断出本地存储有上述返回结果时,获取存储的上述返回结果;以及用于在上述第二判断单元判断出本地没有存储上述返回结果时,调用上述服务以执行上述读操作,获取上述返回结果,并将获取到的上述返回结果存储在上述处理设备本地。
可选地,上述请求的处理设备还包括:第二执行单元,用于在判断出上述当前待调用的上述服务执行的是上述写操作时,调用上述服务以执行上述写操作,并在上述处理设备本地清空与上述服务对应的信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310379490.6/2.html,转载请声明来源钻瓜专利网。





