语境敏感请求结果的客户端侧聚集制造技术

技术编号:5384862 阅读:258 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了用于处理对多个服务器异步产生的内容的HTTP请求的方案,其中请求客户端聚集内容。在该方案中,客户端可向请求接收服务器发出内容请求。内容请求可定义请求语境。请求接收服务器可向客户端传输包括占位符的初始内容,可向多个占位符内容服务器发出异步请求,此后可终止线程/过程并释放在处理请求语境时涉及的资源。每个占位符内容服务器可处理异步请求之一,并可将占位符内容结果传送给结果分发服务。结果分发服务可向客户端提供占位符内容。客户端可聚集初始内容和占位符内容。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及HTTP请求处理(handling),并且更具体地,涉及语境敏感请求结果的 客户端侧的聚集,其中聚集的结果由多个服务器异步产生。
技术介绍
在应用服务器结构体系中,对常常包括一组要执行的操作的资源(URL)进行请 求,如包括或转发到其他资源。通常,小部分的操作在所招致的延迟方面是代价昂贵的。传 统请求活动周期(lifecycle)的同步性质使得一个操作影响整体吞吐量所招致的延迟。此 外,主要负责处理请求的服务器的资源被绑定,直到请求语境(context)已经被完全处理, 并且响应被传送到请求客户端。另外,请求客户端不接收对它们的请求的响应,直到主服务 器已经聚集了来自顺序执行的所有操作的响应为止。 目前对以上问题的解决方案包括利用帧或服务器侧嵌入(SSI),其中所请求的网 页的每个部分都与来自客户端的单独区分的请求相关联。然而,帧和SSI的使用导致不能 在单独区分的请求之间共享与原始请求有关的语境。因为请求所调用的操作需要访问客户 端发送的或在调度前的处理中设置的原始请求信息,所以非常期望在这些请求之间共享语 境。 例如,从公开的美国专利申请号11/456,905已知采取了用于从具有共享的请求 语境的不同容器(container)类型和语言同步聚集内容的方案。即,所引用的方案提供了 允许远程请求调度器(RRD)处理小端口 (portlet)和其他容器的可扩展框架。该技术允许 服务器将请求处理操作分布在一组服务器上。由此,单个请求语境可由多个服务器处理。然 而,所公开的方案仍然请求主服务器等待远程内容返回、解串它并范围串行化的响应,它们 同步进行。 还已知采用在单个应用服务器环境中的非同步语境敏感请求操作的客户端侧聚集的方案。该方案通过另外将聚集责任卸载到客户端,解决了负责聚集操作结果的服务器或代理器的问题,其可能在存储器和请求处理资源方面代价较大。然而,该客户端侧聚集限于单个服务器并且不能将请求语境传递给多个服务器。 由此,需要解决如上所述的现有技术系统目前所遗留的问题。
技术实现思路
因此,本专利技术在一个方面中提供了一种用于处理请求语境内的客户端请求的方 法,包括客户端向请求接收服务器发出内容请求,所述内容请求定义请求语境;请求接收 服务器向客户端传输包括占位符的初始内容,向多个占位符内容服务器发出异步请求,此 后终止线程/过程并释放在处理请求语境时涉及的资源;每个占位符内容服务器处理异步 请求之一,并将占位符内容结果传送给结果分发服务;结果分发服务向客户端提供占位符 内容;以及客户端聚集初始内容和占位符内容。 优选地,内容请求是由客户端的浏览器发出的HTTP请求,以及其中初始内容和占位符内容以置标语言编写,其中所聚集的内容在浏览器中呈递。 优选地,请求接收服务器是公众网络服务器,以及其中至少一个占位符内容服务 器是作为公众不能访问的网络服务器的私有服务器。 优选地,占位符每个都是网络内容的容器,其中远程请求调度器(RRD)容器是能 够用于占位符之一的一种容器。 优选地,结果分发服务是被配置为处理RESTful请求的服务器侧程序。 该方法可还包括客户端向结果分发服务重复发出一组请求,直到结果分发服务通过提供满足请求的响应占位符内容来响应每个请求,其中该组请求包括针对用于每个占位符的内容的请求。 该方法可还包括对于包括由客户端从结果分发服务接收的占位符内容的每个响 应,客户端刷新特定于占位符内容的界面的一部分,使得在界面内呈递占位符内容。 优选地,聚集步骤在聚集内容时使用异步消息和异步聚集操作。 优选地,所述步骤由至少一个机器根据具有能由至少一个机器执行的多个代码段的至少一个计算机程序自动执行,至少一个计算机程序被存储在机器可读介质中。 在第二方面中,提供了一种用于处理对请求语境的客户端请求的系统,包括客户端,被配置为向远程放置的内容服务器传送内容请求,内容请求定义请求环境,其中在客户端的界面内呈现请求结果,其中请求结果包括由多个服务器产生的内容,每个服务器异步执行操作以产生该服务器的内容,以及其中客户端聚集来自多个服务器的内容。 该系统可还包括结果分发服务,被配置为接收由多个服务器产生的结果,其中结果分发服务在一组异步通信中将结果提供给客户端。 优选地,所述结果分发服务是被配置为接收、处理和响应RESTful请求的服务器 侧程序。 优选地,多个服务器之一是请求接收服务器,其中请求接收服务器被配置为接收 内容请求,并启动至少一个过程/线程以处理请求语境,其中请求接收服务器将初始内容 和占位符传送给客户端,客户端在接收时呈递初始内容和占位符,其中请求接收服务器对 于负责向结果分发服务器提供内容多个服务器中的每一个发起多个异步占位符内容请求 中的一个,以及其中在请求接收服务器发起异步占位符内容请求时,和在向客户端传送初 始内容和占位符时,终止用于处理请求语境的至少一个过程/线程。 优选地,对请求语境的请求由客户端异步接收并在接收时在客户端的界面内异步呈递,其中请求内容包括初始内容,初始内容包括由请求接收服务器产生并传送给客户端的占位符,以及其中请求内容包括由一组远程服务器响应于由请求接收服务器发起的一组异步内容请求而产生的占位符内容,其中远程服务器将它们的结果提供给结果分发服务。 在第三方面中,提供了一种计算机程序,包括计算机程序代码,用来在被加载到计算机系统并在其上执行时使得计算机系统执行根据第一方面的方法的所有步骤。 可提供结果分发服务,包括被存储在机器可读介质中的一组机器可读指令,其中该组机器可读指令由至少一个机器执行,使得至少一个机器执行以下步骤从多个不同的内容提供服务器接收和存储关于请求语境的结果;从发起定义该请求语境的内容请求的客户端接收多个异步请求;以及响应于每个所接收的客户端请求,在结果变为可用时将从内容提供服务器获得的所存储的结果提供给客户端。 优选地,结果分发服务是被配置为响应RESTful请求的软件程序。 优选地,所述服务是被配置为处理RESTful请求的服务器侧程序。 优选地,每个所接收的结果在异步HTTP消息中传送给结果分发服务,其中在异步HTTP消息中指定来自客户端的每个异步请求,其中在异步HTTP消息中将所存储的结果提供给客户端。 结果分发服务可还包括当存储结果时,将每个结果与初始发起定义请求语境的 内容请求的客户端的标识符相关联;针对相关联的标识符,检查从其接收到异步请求的客 户端的标识符;以及仅仅在所检查的标识符匹配相关联的标识符时才提供所存储的结果。 优选地,请求接收服务器初始地从客户端接收内容请求,将包括多个占位符的一 组初始内容传送给客户端,以及产生多个异步请求,其使得内容提供服务器产生被传送给 结果分发服务的结果。 本专利技术的优选实施例公开了用于语境敏感请求结果的客户端侧聚集的方案,其中 结果由多个服务器异步处理。在该方案中,客户端可请求来自公众服务器的内容,其中所请 求的内容是几个远程内容的聚集。远程可能可选地由非公众服务器提供。公众服务器可将 内容返回客户端,其包含一个或多个占位符。然后公众服务器可发起对于每个负责提供占 位符的内容的一个或多个异步过程/线程。在每个远程服务器完成处理仍然作为同一请求 语境的一部分的内容时,该内容可传送给结本文档来自技高网
...

【技术保护点】
一种用于处理请求语境内的客户端请求的方法,包括:客户端向请求接收服务器发出内容请求,所述内容请求定义请求语境;请求接收服务器向客户端传输包括占位符的初始内容,向多个占位符内容服务器发出异步请求,此后终止线程/过程并释放在处理请求语境时涉及的资源;每个占位符内容服务器处理异步请求之一,并将占位符内容结果传送给结果分发服务;结果分发服务向客户端提供占位符内容;以及客户端聚集初始内容和占位符内容。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:柯蒂斯J霍华德托德E卡普林格斯蒂芬J肯纳埃林E库恩斯马克希姆A莫尔登豪尔
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1