【技术实现步骤摘要】
本申请涉及互联网
,尤其涉及一种从中间件请求数据的方法、系统及中间件客户端。
技术介绍
随着互联网技术的快速发展,互联网网站已经逐渐形成规模化,当网站系统的规模大到一定程度后,系统就会趋于服务化,所以在大规模的网站系统中,一个网页往往需要多次请求多个中间件才能完成渲染。相关技术中,当一个网页多次请求同一个中间件时,通常是通过中间件提供一个批量接口,请求方通过该批量接口进行请求合并。虽然批量接口能够解决多次调用的问题,但是,当将请求合并与请求方的业务代码耦合在一起时,会带来以下问题:(1)当需要增加一个新调用,或者删除一个不用的调用时,请求方必须改动请求合并的代码;(2)调用方需要在所有有合并需求的地方写上合并调用的逻辑;(3)在分层式的架构中,不同层的调用合并也会给调用结果的传递带来困难。
技术实现思路
本申请的目的旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本申请的第一个目的在于提出一种从中间件请求数据的方法。该方法通过中间件客户端的自学习来完成请求合并,不但解决了上述相关技术中请求合并所带来的问题,同时请求方不需要了解整个请求合并的过程,简化了请求方的操作。本申请的第二个目的在于提出一种从中间件请求数据的系统。本申请的第三个目的在于提出一种中间件客户端。为了达到上述目的,本申请第一方面实施例的从中间件请求数据的方法,包括:获取与待加载网页相关的特征信息,并根据所述特征信息确定所述待加载网页所对应的待请求数据名称集合,其中,所述待请求数据名称集合包括至少一个中间件对应的待请求数据名称;接收中间件数据请求,并根据所述中间件数据请求确定目标中 ...
【技术保护点】
一种从中间件请求数据的方法,其特征在于,包括以下步骤:获取与待加载网页相关的特征信息,并根据所述特征信息确定所述待加载网页所对应的待请求数据名称集合,其中,所述待请求数据名称集合包括至少一个中间件对应的待请求数据名称;接收中间件数据请求,并根据所述中间件数据请求确定目标中间件;根据所述目标中间件和所述待请求数据名称集合确定需要从所述目标中间件所获取的待请求数据名称;以及根据所述需要从所述目标中间件所获取的待请求数据名称从所述目标中间件获取对应的中间件数据集合并缓存,其中,如果再次接收到向所述目标中间件发送的中间件数据请求则从所述缓存的所述中间件数据集合中提取并反馈对应的中间件数据。
【技术特征摘要】
1.一种从中间件请求数据的方法,其特征在于,包括以下步骤:获取与待加载网页相关的特征信息,并根据所述特征信息确定所述待加载网页所对应的待请求数据名称集合,其中,所述待请求数据名称集合包括至少一个中间件对应的待请求数据名称;接收中间件数据请求,并根据所述中间件数据请求确定目标中间件;根据所述目标中间件和所述待请求数据名称集合确定需要从所述目标中间件所获取的待请求数据名称;以及根据所述需要从所述目标中间件所获取的待请求数据名称从所述目标中间件获取对应的中间件数据集合并缓存,其中,如果再次接收到向所述目标中间件发送的中间件数据请求则从所述缓存的所述中间件数据集合中提取并反馈对应的中间件数据。2.如权利要求1所述的从中间件请求数据的方法,其特征在于,所述待加载网页所对应的待请求数据名称集合通过以下步骤生成:当所述待加载网页被第一次加载时,记录向至少一个中间件发送的中间件数据请求及与所述待加载网页相关的特征信息;以及根据所述记录的中间件数据请求生成所述待请求数据名称集合,并建立所述特征信息与所述待请求数据名称集合之间的关联关系。3.如权利要求1或2所述的从中间件请求数据的方法,其特征在于,所述特征信息为所述待加载页面的地址信息、请求所述待加载页面的用户的会员类型信息、所述待加载页面的名称、请求所述待加载页面的客户端信息、请求所述待加载页面的Cookie信息或者是网页服务器调用中间件客户端时的调用接口或参数。4.如权利要求1所述的从中间件请求数据的方法,其特征在于,还包括:在将所述待加载网页所对应的待请求数据名称集合中全部待请求数据名称对应的中间件数据均反馈完毕之后,清空缓存。5.如权利要求1所述的从中间件请求数据的方法,其特征在于,所述待加载页面需要调用多个中间件,所述待请求数据名称集合包括所述多个中间件分别对应的待请求数据名称。6.一种从中间件请求数据的系统,其特征在于,包括用户客户端、网页服务器、中间件客户端和至少一个中间件,其中,所述用户客户端,用于向所述网页服务器发送网页加载请求并接收所述网页服务器反馈的网页数据;所述网页服务器,用于根据所述网页加载请求构建待加载网页,并向所述中间件客户端发送中间件数据请求以从所述至少一个中间件获取中间件数据,以及将获取的中间件数据反馈至所述用户客户端;所述中间件客户端,用于获取与所述待加载网页相关的特征信息,并根据所述特征信息确定所述待加载网页所对应的待请求数据名称集合,以及根据中间件数据请求确定目标中间件,并根据所述目标中间件和所述待请求数据名称集合确定需要从所述目标中间件所获取的待请求数据名称,以及根据所述需要从所述目标中间件所获取的待请求数据名称从所述目标中间件获取对应的中间件数据集合并缓存,并再次接收到向所述目标中间件发送的中间件数据请求时,从所述缓存的所述中间件数据集合中提取并反馈对应的中间件数据,其中,所述待请求数据名称集合包括至少一个中间件对应的待请求数据名称。7.如权利要求6所述的从中间件请求数据的系统,其特...
【专利技术属性】
技术研发人员:陆争辉,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。