请求的处理方法和处理设备技术

技术编号:11158838 阅读:171 留言:0更新日期:2015-03-18 14:47
本申请公开了一种请求的处理方法和处理设备。其中,该方法包括:处理设备接收待执行的请求,其中,请求至少用于指示对同一个服务进行多次调用;处理设备响应请求判断当前待调用的服务执行的是读操作还是写操作;若处理设备判断出当前待调用的服务执行的是读操作,则处理设备判断本地是否存储有与当前待调用的服务对应的返回结果;若处理设备判断出本地存储有返回结果,则获取存储的返回结果;若处理设备判断出本地没有存储返回结果,则调用服务以执行读操作,获取返回结果,并将获取到的返回结果存储在处理设备本地。本申请解决了现有技术中请求的处理时间较长的问题,达到了加快请求的处理时间的技术效果。

【技术实现步骤摘要】

本申请涉及互联网领域,具体而言,涉及一种请求的处理方法和处理设备
技术介绍
在当今的互联网通信领域中,系统的规模通常越做越大,层次越来越多,从而互联网服务的提供者所提供的服务逐渐呈现出原子化的特点,也就是说,要求新开发的服务相对解耦地接入到现有系统中。然而,原子化的设计趋势常常会造成一个较为复杂的请求需要由较多的原子化方法的组合来完成,而原子化的方法中又常常存在着较多的远程调用的情况,例如对于数据库的调用或者分布式同步的请求,也即在一个较为复杂的请求需要调用多个服务,并在多个服务中重复多次地执行读操作,导致请求的处理时间随着其复杂程度和包括的原子化方法的数量的增加而大为延长。例如图1所示的包括4个原子化方法FA、FB、FC和FD的请求,其中,每一原子化方法均包括“通过查询条件查询数据库(Query A)”的服务。在现有技术中,对于这一请求的处理方法通常是顺序执行4个原子化方法,且重复地执行上述查询服务,从而造成了重复的时间开销。针对上述问题,目前尚未提出有效地解决方案。
技术实现思路
本申请的主要目的在于提供一种请求的处理方法和处理设备,以至少解决现有技术中请求的处理时间较长的问题。根据本申请的一个方面,提供了一种请求的处理方法,包括:处理设备接收待执行的请求,其中,上述请求至少用于指示对同一个服务进行多次调用;上述处理设备响应上述请求判断当前待调用的上述服务执行的是读操作还是写操作;若上述处理设备判断出上述当前待调用的上述服务执行的是上述读操作,则上述处理设备判断本地是否存储有与上述当前待调用的上述服务对应的返回结果;若上述处理设备判断出本地存储有上述返回结果,则获取存储的上述返回结果;若上述处理设备判断出本地没有存储上述返回结果,则调用上述服务以执行上述读操作,获取上述返回结果,并将获取到的上述返回结果存储在上述处理设备本地。可选地,在上述处理设备响应上述请求判断上述当前待调用的上述服务执行的是读操作还是写操作之后,上述请求的处理方法还包括:若判断出上述当前待调用的上述服务执行的是上述写操作,则上述处理设备调用上述服务以执行上述写操作,并在上述处理设备本地清空与上述服务对应的信息。可选地,在上述处理设备上使用网格节点结构表来记录上述返回结果,其中,上述网格节点结构表包括以下至少之一:用于调用上述服务的输入参数、上述服务的调用类型、上述服务的描述信息、上述请求的标识、调用上述服务所影响的数据的描述信息。可选地,上述处理设备响应上述请求判断上述当前待调用的上述服务执行的是读操作还是写操作包括:上述处理设备查询所述待执行请求对应的配置文件以判断上述当前待调用的上述服务执行的是读操作还是写操作,其中,上述配置文件记录有上述服务执行的是读操作还是写操作,上述配置文件至少包括以下至少之一:上述服务的调用类型、上述服务的描述信息、调用上述服务所影响的数据的描述信息、以及用于指示是否将上述处理设备从本地以外获取的上述返回结果记录到上述网格节点结构表中的信息。可选地,在上述处理设备中清空与上述服务对应的信息包括:查找与上述服务的上述配置文件对应的中的网格节点结构表,其中,与上述服务的上述配置文件对应的中的网格节点结构表中的描述信息与上述服务的上述配置文件中的描述信息相同;删除查找到的上述网格节点结构表中的数据。可选地,在上述处理设备对上述请求处理完成之后,上述请求的处理方法还包括:删除存储在上述处理设备本地的上述返回结果。根据本申请的另一方面,提供了一种请求的处理设备,包括:接收单元,用于接收待执行的请求,其中,上述请求至少用于指示对同一个服务进行多次调用;第一判断单元,用于响应上述请求判断当前待调用的上述服务执行的是读操作还是写操作;第二判断单元,用于在上述第一判断单元判断出上述当前待调用的上述服务执行的是上述读操作时,判断本地是否存储有与上述当前待调用的上述服务对应的返回结果;第一执行单元,用于在上述第二判断单元判断出本地存储有上述返回结果时,获取存储的上述返回结果;以及用于在上述第二判断单元判断出本地没有存储上述返回结果时,调用上述服务以执行上述读操作,获取上述返回结果,并将获取到的上述返回结果存储在上述处理设备本地。可选地,上述请求的处理设备还包括:第二执行单元,用于在判断出上述当前待调用的上述服务执行的是上述写操作时,调用上述服务以执行上述写操作,并在上述处理设备本地清空与上述服务对应的信息。可选地,在上述处理设备上使用网格节点结构表来记录上述返回结果,其中,上述网格节点结构表包括以下至少之一:用于调用上述服务的输入参数、上述服务的调用类型、上述服务的描述信息、上述请求的标识、调用上述服务所影响的数据的描述信息。可选地,上述第一判断单元包括:查询模块,用于查上述待执行请求对应的询配置文件以判断上述当前待调用的上述服务执行的是读操作还是写操作,其中,上述配置文件记录有上述服务执行的是读操作还是写操作,上述配置文件至少包括以下至少之一:上述服务的调用类型、上述服务的描述信息、调用上述服务所影响的数据的描述信息、以及用于指示是否将上述处理设备从本地以外获取的上述返回结果记录到上述网格节点结构表中的信息。可选地,上述第二执行单元包括:检索模块,用于查找与上述服务的上述配置文件对应的中的网格节点结构表,其中,与上述服务的上述配置文件对应的中的网格节点结构表中的描述信息与上述服务的上述配置文件中的描述信息相同;删除模块,用于删除查找到的上述网格节点结构表中的数据。可选地,上述请求的处理设备还包括:删除单元,用于在上述处理设备对上述请求处理完成之后,删除存储在上述处理设备本地的上述返回结果。在本申请实施例中,由于采用从本地获取存储的返回结果来代替从外部获取的被调用的服务对应的返回结果,从而显著地缩短了回应请求所需的返回结果的获取路径,进而达到了降低请求的处理时间的技术效果。此外,在本申请实施例中,由于在对一次请求的回应过程中,对于其中需要调用的相同或相似的服务,免除了这些服务对应的进程在运行中重复执行读操作以从外部设备,例如远端的第三方服务器进行数据调用,从而还达到了降低类似于上述服务器的网络节点的处理压力的技术效果,进而达到了提高作为本申请技术方案的实施环境的计算机网络的处理效率的技术效果。当然,实施本申请的任一产品并不一定需要同时达到以上所述的所有优点。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于本文档来自技高网...
请求的处理方法和处理设备

【技术保护点】
一种请求的处理方法,其特征在于,包括:处理设备接收待执行的请求,其中,所述请求至少用于指示对同一个服务进行多次调用;所述处理设备响应所述请求判断当前待调用的所述服务执行的是读操作还是写操作;若所述处理设备判断出所述当前待调用的所述服务执行的是所述读操作,则所述处理设备判断本地是否存储有与所述当前待调用的所述服务对应的返回结果;若所述处理设备判断出本地存储有所述返回结果,则获取存储的所述返回结果;若所述处理设备判断出本地没有存储所述返回结果,则调用所述服务以执行所述读操作,获取所述返回结果,并将获取到的所述返回结果存储在所述处理设备本地。

【技术特征摘要】
1.一种请求的处理方法,其特征在于,包括:
处理设备接收待执行的请求,其中,所述请求至少用于指示对同一个服务进行多次
调用;
所述处理设备响应所述请求判断当前待调用的所述服务执行的是读操作还是写操
作;
若所述处理设备判断出所述当前待调用的所述服务执行的是所述读操作,则所述处
理设备判断本地是否存储有与所述当前待调用的所述服务对应的返回结果;
若所述处理设备判断出本地存储有所述返回结果,则获取存储的所述返回结果;若
所述处理设备判断出本地没有存储所述返回结果,则调用所述服务以执行所述读操作,
获取所述返回结果,并将获取到的所述返回结果存储在所述处理设备本地。
2.根据权利要求1所述的方法,其特征在于,在所述处理设备响应所述请求判断所述当前
待调用的所述服务执行的是读操作还是写操作之后,还包括:
若判断出所述当前待调用的所述服务执行的是所述写操作,则所述处理设备调用所
述服务以执行所述写操作,并在所述处理设备本地清空与所述服务对应的信息。
3.根据权利要求1或2所述的方法,其特征在于,在所述处理设备上使用网格节点结构表
来记录所述返回结果,其中,所述网格节点结构表包括以下至少之一:用于调用所述服
务的输入参数、所述服务的调用类型、所述服务的描述信息、所述请求的标识、调用所
述服务所影响的数据的描述信息。
4.根据权利要求3所述的方法,其特征在于,所述处理设备响应所述请求判断所述当前待
调用的所述服务执行的是读操作还是写操作包括:
所述处理设备查询所述待执行请求对应的配置文件以判断所述当前待调用的所述服
务执行的是读操作还是写操作,其中,所述配置文件记录有所述服务执行的是读操作还
是写操作,所述配置文件至少包括以下至少之一:所述服务的调用类型、所述服务的描
述信息、调用所述服务所影响的数据的描述信息、以及用于指示是否将所述处理设备从
本地以外获取的所述返回结果记录到所述网格节点结构表中的信息。
5.根据权利要求3所述的方法,其特征在于,在所述处理设备中清空与所述服务对应的信
息包括:
查找与所述服务的所述配置文件对应的中的网格节点结构表,其中,与所述服务的
所述配置文件对应的中的网格节...

【专利技术属性】
技术研发人员:刘照星
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1