从中间件请求数据的方法、系统及中间件客户端技术方案

技术编号:13796153 阅读:141 留言:0更新日期:2016-10-06 14:45
本申请公开了一种从中间件请求数据的方法、系统及中间件客户端,其中该方法包括:获取与待加载网页相关的特征信息,并根据特征信息确定待加载网页所对应的待请求数据名称集合,其中待请求数据名称集合包括至少一个中间件对应的待请求数据名称;接收中间件数据请求,并根据中间件数据请求确定目标中间件;根据目标中间件和待请求数据名称集合确定需要从目标中间件所获取的待请求数据名称;以及根据需要从目标中间件所获取的待请求数据名称从目标中间件获取对应的中间件数据集合并缓存,其中如果再次接收到向目标中间件发送的中间件数据请求则从缓存的中间件数据集合中提取并反馈对应的中间件数据。该方法解决了请求合并所带来的问题。

【技术实现步骤摘要】

本申请涉及互联网
,尤其涉及一种从中间件请求数据的方法、系统及中间件客户端
技术介绍
随着互联网技术的快速发展,互联网网站已经逐渐形成规模化,当网站系统的规模大到一定程度后,系统就会趋于服务化,所以在大规模的网站系统中,一个网页往往需要多次请求多个中间件才能完成渲染。相关技术中,当一个网页多次请求同一个中间件时,通常是通过中间件提供一个批量接口,请求方通过该批量接口进行请求合并。虽然批量接口能够解决多次调用的问题,但是,当将请求合并与请求方的业务代码耦合在一起时,会带来以下问题:(1)当需要增加一个新调用,或者删除一个不用的调用时,请求方必须改动请求合并的代码;(2)调用方需要在所有有合并需求的地方写上合并调用的逻辑;(3)在分层式的架构中,不同层的调用合并也会给调用结果的传递带来困难。
技术实现思路
本申请的目的旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本申请的第一个目的在于提出一种从中间件请求数据的方法。该方法通过中间件客户端的自学习来完成请求合并,不但解决了上述相关技术中请求合并所带来的问题,同时请求方不需要了解整个请求合并的过程,简化了请求方的操作。本申请的第二个目的在于提出一种从中间件请求数据的系统。本申请的第三个目的在于提出一种中间件客户端。为了达到上述目的,本申请第一方面实施例的从中间件请求数据的方法,包括:获取与待加载网页相关的特征信息,并根据所述特征信息确定所述待加载网页所对应的待请求数据名称集合,其中,所述待请求数据名称集合包括至少一个中间件对应的待请求数据名称;接收中间件数据请求,并根据所述中间件数据请求确定目标中间件;根据所述目标中间件和所述待请求数据名称集合确定需要从所述目标中间件所获取的待请求数据名称;以及根据所述需要从所述目标中间件所获取的待请求数据名称从所述目标中间件获取对应的
中间件数据集合并缓存,其中,如果再次接收到向所述目标中间件发送的中间件数据请求则从所述缓存的所述中间件数据集合中提取并反馈对应的中间件数据。本申请实施例的从中间件请求数据的方法,在一次网页加载请求过后,中间件客户端将多个中间件数据请求所请求的资源记录下来,当下一次网页加载请求到来时,在中间件客户端第一次接收到向目标中间件发送的中间件数据请求时,按上一次网页加载请求的过程中记录下来的多次对资源的中间件数据请求,做自动的合并,即通过提供一个批量接口,并通过批量接口向目标中间件请求合并后的资源,同时将请求结果缓存在中间件客户端,如果在本次网页加载请求的过程中,中间件客户端再次接收到向目标中间件发送的中间件数据请求时,则从缓存的请求结果中提取并反馈对应的中间件数据即可,不但解决了上述相关技术中请求合并所带来的问题,同时请求方不需要了解整个请求合并的过程,简化了请求方的操作。为了达到上述目的,本申请第二方面实施例的从中间件请求数据的系统,包括用户客户端、网页服务器、中间件客户端和至少一个中间件,其中,所述用户客户端,用于向所述网页服务器发送网页加载请求并接收所述网页服务器反馈的网页数据;所述网页服务器,用于根据所述网页加载请求构建待加载网页,并向所述中间件客户端发送中间件数据请求以从所述至少一个中间件获取中间件数据,以及将获取的中间件数据反馈至所述用户客户端;所述中间件客户端,用于获取与所述待加载网页相关的特征信息,并根据所述特征信息确定所述待加载网页所对应的待请求数据名称集合,以及根据中间件数据请求确定目标中间件,并根据所述目标中间件和所述待请求数据名称集合确定需要从所述目标中间件所获取的待请求数据名称,以及根据所述需要从所述目标中间件所获取的待请求数据名称从所述目标中间件获取对应的中间件数据集合并缓存,并再次接收到向所述目标中间件发送的中间件数据请求时,从所述缓存的所述中间件数据集合中提取并反馈对应的中间件数据,其中,所述待请求数据名称集合包括至少一个中间件对应的待请求数据名称。本申请实施例的从中间件请求数据的系统,在一次网页加载请求过后,中间件客户端将多个中间件数据请求所请求的资源记录下来,当下一次网页加载请求到来时,在中间件客户端第一次接收到向目标中间件发送的中间件数据请求时,按上一次网页加载请求的过程中记录下来的多次对资源的中间件数据请求,做自动的合并,即通过提供一个批量接口,并通过批量接口向目标中间件请求合并后的资源,同时将请求结果缓存在中间件客户端,如果在本次网页加载请求的过程中,中间件客户端再次接收到向目标中间件发送的中间件数据请求时,则从缓存的请求结果中提取并反馈对应的中间件数据即可,不但解决了上述相关技术中请求合并所带来的问题,同时请求方不需要了解整个请求合并的过程,简化了请求方的操作。为了达到上述目的,本申请第三方面实施例的中间件客户端,包括:待请求数据名称集合确定模块,用于获取与待加载网页相关的特征信息,并根据所述特征信息确定所述待加载网页所对应的待请求数据名称集合,其中,所述待请求数据名称集合包括至少一个中间件对应的待请求数据名称;目标中间件确定模块,用于接收中间件数据请求,并根据所述中间件数据请求确定目标中间件;待请求数据名称确定模块,用于根据所述目标中间件和所述待请求数据名称集合确定需要从所述目标中间件所获取的待请求数据名称;以及中间件数据提供模块,用于根据所述需要从所述目标中间件所获取的待请求数据名称从所述目标中间件获取对应的中间件数据集合并缓存,其中,如果再次接收到向所述目标中间件发送的中间件数据请求则从所述缓存的所述中间件数据集合中提取并反馈对应的中间件数据。本申请实施例的中间件客户端,在一次网页加载请求过后,可将多个中间件数据请求所请求的资源记录下来,当下一次网页加载请求到来时,在第一次接收到向目标中间件发送的中间件数据请求时,按上一次网页加载请求的过程中记录下来的多次对资源的中间件数据请求,做自动的合并,即通过提供一个批量接口,并通过批量接口向目标中间件请求合并后的资源,同时将请求结果缓存在中间件客户端,如果在本次网页加载请求的过程中,中间件客户端再次接收到向目标中间件发送的中间件数据请求时,则从缓存的请求结果中提取并反馈对应的中间件数据即可,不但解决了上述相关技术中请求合并所带来的问题,同时请求方不需要了解整个请求合并的过程,简化了请求方的操作。本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。附图说明本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中,图1是根据本申请一个实施例的从中间件请求数据的方法的流程图;图2是根据本申请一个实施例的从中间件请求数据的方法在第一次用户访问页面时所操作流程的示例图;图3是根据本申请一个实施例的从中间件请求数据的方法在第二次用户访问页面时所操作流程的示例图;图4是根据本申请一个实施例的从中间件请求数据的系统的结构示意图;图5是根据本申请一个实施例的中间件客户端的结构示意图;图6是根据本申请另一个实施例的中间件客户端的结构示意图。具体实施方式下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述本文档来自技高网
...

【技术保护点】
一种从中间件请求数据的方法,其特征在于,包括以下步骤:获取与待加载网页相关的特征信息,并根据所述特征信息确定所述待加载网页所对应的待请求数据名称集合,其中,所述待请求数据名称集合包括至少一个中间件对应的待请求数据名称;接收中间件数据请求,并根据所述中间件数据请求确定目标中间件;根据所述目标中间件和所述待请求数据名称集合确定需要从所述目标中间件所获取的待请求数据名称;以及根据所述需要从所述目标中间件所获取的待请求数据名称从所述目标中间件获取对应的中间件数据集合并缓存,其中,如果再次接收到向所述目标中间件发送的中间件数据请求则从所述缓存的所述中间件数据集合中提取并反馈对应的中间件数据。

【技术特征摘要】
1.一种从中间件请求数据的方法,其特征在于,包括以下步骤:获取与待加载网页相关的特征信息,并根据所述特征信息确定所述待加载网页所对应的待请求数据名称集合,其中,所述待请求数据名称集合包括至少一个中间件对应的待请求数据名称;接收中间件数据请求,并根据所述中间件数据请求确定目标中间件;根据所述目标中间件和所述待请求数据名称集合确定需要从所述目标中间件所获取的待请求数据名称;以及根据所述需要从所述目标中间件所获取的待请求数据名称从所述目标中间件获取对应的中间件数据集合并缓存,其中,如果再次接收到向所述目标中间件发送的中间件数据请求则从所述缓存的所述中间件数据集合中提取并反馈对应的中间件数据。2.如权利要求1所述的从中间件请求数据的方法,其特征在于,所述待加载网页所对应的待请求数据名称集合通过以下步骤生成:当所述待加载网页被第一次加载时,记录向至少一个中间件发送的中间件数据请求及与所述待加载网页相关的特征信息;以及根据所述记录的中间件数据请求生成所述待请求数据名称集合,并建立所述特征信息与所述待请求数据名称集合之间的关联关系。3.如权利要求1或2所述的从中间件请求数据的方法,其特征在于,所述特征信息为所述待加载页面的地址信息、请求所述待加载页面的用户的会员类型信息、所述待加载页面的名称、请求所述待加载页面的客户端信息、请求所述待加载页面的Cookie信息或者是网页服务器调用中间件客户端时的调用接口或参数。4.如权利要求1所述的从中间件请求数据的方法,其特征在于,还包括:在将所述待加载网页所对应的待请求数据名称集合中全部待请求数据名称对应的中间件数据均反馈完毕之后,清空缓存。5.如权利要求1所述的从中间件请求数据的方法,其特征在于,所述待加载页面需要调用多个中间件,所述待请求数据名称集合包括所述多个中间件分别对应的待请求数据名称。6.一种从中间件请求数据的系统,其特征在于,包括用户客户端、网页服务器、中间件客户端和至少一个中间件,其中,所述用户客户端,用于向所述网页服务器发送网页加载请求并接收所述网页服务器反馈的网页数据;所述网页服务器,用于根据所述网页加载请求构建待加载网页,并向所述中间件客户端发送中间件数据请求以从所述至少一个中间件获取中间件数据,以及将获取的中间件数据反馈至所述用户客户端;所述中间件客户端,用于获取与所述待加载网页相关的特征信息,并根据所述特征信息确定所述待加载网页所对应的待请求数据名称集合,以及根据中间件数据请求确定目标中间件,并根据所述目标中间件和所述待请求数据名称集合确定需要从所述目标中间件所获取的待请求数据名称,以及根据所述需要从所述目标中间件所获取的待请求数据名称从所述目标中间件获取对应的中间件数据集合并缓存,并再次接收到向所述目标中间件发送的中间件数据请求时,从所述缓存的所述中间件数据集合中提取并反馈对应的中间件数据,其中,所述待请求数据名称集合包括至少一个中间件对应的待请求数据名称。7.如权利要求6所述的从中间件请求数据的系统,其特...

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

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

1