一种动态数据请求处理系统及方法技术方案

技术编号:16887252 阅读:72 留言:0更新日期:2017-12-27 05:02
本发明专利技术提供了一种动态数据请求处理系统及方法,涉及互联网技术领域。方法包括:请求控制模块发起HTTP请求,生成请求列表,所述HTTP请求由多个HTTP数据请求整合而成;计算多个HTTP数据请求的摘要特征值,加入请求列表,发送至多请求代理接口;多请求代理接口接收请求列表,并以异步调用方式将各HTTP数据请求分发给后端对应的端点进行处理,目标服务响应后多请求代理接口拼装处理各数据请求对应的目标服务数据,并返回缓存,作为各请求所需要响应的结果数据;这样,请求控制模块可根据各HTTP数据请求的摘要特征值,在缓存中调用请求的服务数据。

A dynamic data request processing system and method

The present invention provides a dynamic data request processing system and method, which relates to the field of Internet technology. The method includes: a request control module to initiate HTTP requests, generate the request list, requested by the HTTP integration request by a plurality of HTTP data and HTTP data; calculating a plurality of requests the eigenvalues, join request list, sent to a requesting agent interface; multi agent request interface receives the request list, and the way to the asynchronous call HTTP requests for data distribution to the endpoint corresponding to the back end processing, the target service response after multiple request proxy interface assembly processing target data of each service request to the corresponding data, and return to the cache, as each request required response data; this request control module according to the characteristics of the HTTP abstract data request, the requested service data call in the cache.

【技术实现步骤摘要】
一种动态数据请求处理系统及方法
本专利技术涉及互联网
,尤其涉及一种动态数据请求处理系统及方法。
技术介绍
随着创建交互式网页应用的网页开发技术AJAX技术(AsynchronousJavascriptAndXML,即异步JavaScript和XML)的广泛应用,单页系统开始流行,除了动态数据,视图模板、控制逻辑(如Script脚本)都被作为静态资源在客户端缓存,通过请求控制模块可以仅向服务器发送并取回必需的动态数据,因此服务器和客户端浏览器之间交换的数据大量减少,将大量的数据处理工作交给客户端浏览器完成,减少了服务器的处理时间。可见,AJAX技术在于能在不刷新整个页面的前提下与服务器通信维护数据。这使得客户端浏览器更为迅捷地响应用户交互,并避免了在网络上发送那些未改变的信息,减少用户等待时间,带来非常好的用户体验。同时对于服务器端,AJAX技术可以把以前需要服务器负担的一些工作转嫁到客户端浏览器,利用客户端浏览器闲置的能力来处理,减轻服务器的负担,减少冗余请求和响应对服务器造成的负担,提升服务器站点性能。单页系统让客户端浏览器能够按需获取有效数据,但与传统web应用一次请求拿取所有数据不同在于,当单页系统在进入一个新页面时,页面初始化,客户端浏览器会同时迸发大量AJAX请求调用,对服务器网络造成巨大压力;同时客户端浏览器大量请求也将导致前端页面响应变慢,影响客户体验,这又违背了减少前后端交换数据的初衷。
技术实现思路
本专利技术的实施例提供一种动态数据请求处理系统及方法,以解决单页系统在进入一个新页面时,为初始化页面客户端浏览器会同时迸发大量AJAX请求调用的问题。为达到上述目的,本专利技术采用如下技术方案:一种动态数据请求处理系统,包括:在前端浏览器执行的页面初始化过程模块、请求控制模块以及初始化缓存模块,和在后端服务器执行的多请求代理接口;页面初始化过程模块进行页面初始化;所述请求控制模块发起HTTP请求,生成请求列表,所述HTTP请求由多个HTTP数据请求整合而成;计算所述多个HTTP数据请求的摘要特征值,加入所述请求列表,发送至所述多请求代理接口;页面组件的初始化被设置为延迟到多请求代理接口返回数据之后;所述多请求代理接口接收所述请求列表,并以异步调用方式将各HTTP数据请求分发给后端对应的端点进行处理,根据获取各HTTP数据请求对应的目标服务,将各HTTP数据请求对应的服务数据拼装处理;所述多请求代理接口获取拼装处理后的各HTTP数据请求对应的服务数据,并根据各HTTP数据请求对应的摘要特征值作为键值,将拼装处理后的各HTTP数据请求对应的服务数据存储到初始化缓存模块创建的缓存中,作为各请求所需要响应的结果数据。进一步的,在进行组件初始化操作过程中,在缓存中存在HTTP数据请求对应的摘要特征值时,页面组件获取各HTTP数据请求对应的摘要特征值对应的结果数据,并将缓存中的HTTP数据请求对应的摘要特征值对应的结果数据确定为过期数据或清除;根据所述结果数据进行组件初始化操作。另外,所述请求控制模块,具体用于将多个HTTP数据请求整合为一HTTP请求,生成请求列表;根据各HTTP数据请求的访问参数计算各HTTP数据请求对应的摘要特征值,并加入所述请求列表;其中,所述各HTTP数据请求的访问参数包括HTTP数据请求的获取资源文件的路径地址、HTTP数据请求的请求方法、HTTP数据请求的请求协议头、HTTP数据请求的查询参数以及HTTP数据请求的提交数据。另外,在进行组件初始化操作过程中,在缓存中未存在HTTP数据请求对应的摘要特征值时,所述请求控制模块将所述HTTP数据请求发送至所述多请求代理接口。此外,所述多请求代理接口,具体用于:接收所述请求列表,并遍历请求列表中的HTTP数据请求;对所述请求列表中的各HTTP数据请求进行模拟封装Request和Response对象,并丢入线程池执行服务调用;根据所述线程池异步执行调度任务,将各HTTP数据请求分发给后端对应的目标服务端点进行处理,获取各HTTP数据请求对应的目标服务;阻塞等待列表任务组,等待响应至全部列表任务执行结束;在列表任务组执行结束后,根据各HTTP数据请求对应的摘要特征值,将各HTTP数据请求对应的服务数据拼装处理。一种动态数据请求处理方法,应用于上述的动态数据请求处理系统;所述方法包括:页面初始化过程模块进行页面初始化;请求控制模块发起HTTP请求,生成请求列表,所述HTTP请求由多个HTTP数据请求整合而成;计算所述多个HTTP数据请求对应的摘要特征值,加入所述请求列表,发送至多请求代理接口;页面组件的初始化被设置为延迟到多请求代理接口返回数据之后;所述多请求代理接口接收所述请求列表,并以异步调用的方式将各HTTP数据请求分发给后端对应的端点进行处理,根据获取各HTTP数据请求对应的目标服务,将各HTTP数据请求对应的服务数据拼装处理;所述多请求代理接口获取拼装处理后的各HTTP数据请求对应的服务数据,并根据各HTTP数据请求对应的摘要特征值作为键值,将拼装处理后的各HTTP数据请求对应的服务数据存储到初始化缓存模块创建的缓存中,作为各请求所需要响应的结果数据。进一步的,所述的动态数据请求处理方法,还包括:在进行组件初始化操作过程中,在缓存中存在HTTP数据请求对应的摘要特征值时,页面组件获取各HTTP数据请求对应的摘要特征值对应的结果数据,并将缓存中的HTTP数据请求对应的摘要特征值对应的结果数据确定为过期数据或清除;所述页面组件根据所述结果数据进行组件初始化操作。具体的,所述请求控制模块发起HTTP请求,生成请求列表,包括:所述请求控制模块将多个HTTP数据请求整合为一HTTP请求,生成请求列表;请求控制模块计算所述多个HTTP数据请求对应的摘要特征值,加入所述请求列表,包括:请求控制模块根据各HTTP数据请求的访问参数计算各HTTP数据请求对应的摘要特征值,并加入所述请求列表;其中,所述各HTTP数据请求的访问参数包括HTTP数据请求的获取资源文件的路径地址、HTTP数据请求的请求方法、HTTP数据请求的请求协议头、HTTP数据请求的查询参数以及HTTP数据请求的提交数据。进一步的,所述的动态数据请求处理方法,还包括:在进行组件初始化操作过程中,在缓存中未存在HTTP数据请求对应的摘要特征值时,所述请求控制模块将所述HTTP数据请求发送至所述多请求代理接口。具体的,所述多请求代理接口接收所述请求列表,并以异步调用的方式将各HTTP数据请求分发给后端对应的端点进行处理,根据获取各HTTP数据请求对应的目标服务,将各HTTP数据请求对应的服务数据拼装处理,包括:所述多请求代理接口接收所述请求列表,并遍历请求列表中的HTTP数据请求;对所述请求列表中的各HTTP数据请求进行模拟封装Request和Response对象,并丢入线程池执行服务调用;根据所述线程池异步执行调度任务,将各HTTP数据请求分发给后端对应的目标服务端点进行处理,获取各HTTP数据请求对应的目标服务;阻塞等待列表任务组,等待响应至全部列表任务执行结束;在列表任务组执行结束后,根据各HTTP数据请求对应的摘要特征值,将各HTTP数据请求对应的服务数据拼装处理。本文档来自技高网...
一种动态数据请求处理系统及方法

【技术保护点】
一种动态数据请求处理系统,其特征在于,包括:在前端浏览器执行的页面初始化过程模块、请求控制模块以及初始化缓存模块,和在后端服务器执行的多请求代理接口;页面初始化过程模块进行页面初始化;所述请求控制模块发起HTTP请求,生成请求列表,所述HTTP请求由多个HTTP数据请求整合而成;计算所述多个HTTP数据请求的摘要特征值,加入所述请求列表,发送至所述多请求代理接口;页面组件的初始化被设置为延迟到多请求代理接口返回数据之后;所述多请求代理接口接收所述请求列表,并以异步调用方式将各HTTP数据请求分发给后端对应的端点进行处理,根据获取各HTTP数据请求对应的目标服务,将各HTTP数据请求对应的服务数据拼装处理;所述多请求代理接口获取拼装处理后的各HTTP数据请求对应的服务数据,并根据各HTTP数据请求对应的摘要特征值作为键值,将拼装处理后的各HTTP数据请求对应的服务数据存储到初始化缓存模块创建的缓存中,作为各请求所需要响应的结果数据。

【技术特征摘要】
1.一种动态数据请求处理系统,其特征在于,包括:在前端浏览器执行的页面初始化过程模块、请求控制模块以及初始化缓存模块,和在后端服务器执行的多请求代理接口;页面初始化过程模块进行页面初始化;所述请求控制模块发起HTTP请求,生成请求列表,所述HTTP请求由多个HTTP数据请求整合而成;计算所述多个HTTP数据请求的摘要特征值,加入所述请求列表,发送至所述多请求代理接口;页面组件的初始化被设置为延迟到多请求代理接口返回数据之后;所述多请求代理接口接收所述请求列表,并以异步调用方式将各HTTP数据请求分发给后端对应的端点进行处理,根据获取各HTTP数据请求对应的目标服务,将各HTTP数据请求对应的服务数据拼装处理;所述多请求代理接口获取拼装处理后的各HTTP数据请求对应的服务数据,并根据各HTTP数据请求对应的摘要特征值作为键值,将拼装处理后的各HTTP数据请求对应的服务数据存储到初始化缓存模块创建的缓存中,作为各请求所需要响应的结果数据。2.根据权利要求1所述的动态数据请求处理系统,其特征在于,在进行组件初始化操作过程中,在缓存中存在HTTP数据请求对应的摘要特征值时,页面组件获取各HTTP数据请求对应的摘要特征值对应的结果数据,并将缓存中的HTTP数据请求对应的摘要特征值对应的结果数据确定为过期数据或清除;根据所述结果数据进行组件初始化操作。3.根据权利要求1所述的动态数据请求处理系统,其特征在于,所述请求控制模块,具体用于将多个HTTP数据请求整合为一HTTP请求,生成请求列表;根据各HTTP数据请求的访问参数计算各HTTP数据请求对应的摘要特征值,并加入所述请求列表;其中,所述各HTTP数据请求的访问参数包括HTTP数据请求的获取资源文件的路径地址、HTTP数据请求的请求方法、HTTP数据请求的请求协议头、HTTP数据请求的查询参数以及HTTP数据请求的提交数据。4.根据权利要求2所述的动态数据请求处理系统,其特征在于,在进行组件初始化操作过程中,在缓存中未存在HTTP数据请求对应的摘要特征值时,所述请求控制模块将所述HTTP数据请求发送至所述多请求代理接口。5.根据权利要求1所述的动态数据请求处理系统,其特征在于,所述多请求代理接口,具体用于:接收所述请求列表,并遍历请求列表中的HTTP数据请求;对所述请求列表中的各HTTP数据请求进行模拟封装Request和Response对象,并丢入线程池执行服务调用;根据所述线程池异步执行调度任务,将各HTTP数据请求分发给后端对应的目标服务端点进行处理,获取各HTTP数据请求对应的目标服务;阻塞等待列表任务组,等待响应至全部列表任务执行结束;在列表任务组执行结束后,根据各HTTP数据请求对应的摘要特征值,将各HTTP数据请求对应的服务数据拼装处理。6.一种动态数据请求处理方法,其特征在于,应用于权利要求1至5任一项所述的动态数据请求处理系统;所述方法包括:页面初始化过程模块进行页面初始化;请求控制...

【专利技术属性】
技术研发人员:田丰黄锦添赵鑫马晓亮唐永明
申请(专利权)人:北京梅泰诺通信技术股份有限公司
类型:发明
国别省市:北京,11

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

1