[发明专利]语境敏感请求结果的客户端侧聚集无效
申请号: | 200880103934.0 | 申请日: | 2008-08-07 |
公开(公告)号: | CN101785004A | 公开(公告)日: | 2010-07-21 |
发明(设计)人: | 柯蒂斯·J·霍华德;托德·E·卡普林格;斯蒂芬·J·肯纳;埃林·E·库恩斯;马克希姆·A·莫尔登豪尔 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 黄小临 |
地址: | 美国纽*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 语境 敏感 请求 结果 客户端 聚集 | ||
技术领域
本发明涉及HTTP请求处理(handling),并且更具体地,涉及语境敏感请求结果的客户端侧的聚集,其中聚集的结果由多个服务器异步产生。
背景技术
在应用服务器结构体系中,对常常包括一组要执行的操作的资源(URL)进行请求,如包括或转发到其他资源。通常,小部分的操作在所招致的延迟方面是代价昂贵的。传统请求活动周期(lifecycle)的同步性质使得一个操作影响整体吞吐量所招致的延迟。此外,主要负责处理请求的服务器的资源被绑定,直到请求语境(context)已经被完全处理,并且响应被传送到请求客户端。另外,请求客户端不接收对它们的请求的响应,直到主服务器已经聚集了来自顺序执行的所有操作的响应为止。
目前对以上问题的解决方案包括利用帧或服务器侧嵌入(SSI),其中所请求的网页的每个部分都与来自客户端的单独区分的请求相关联。然而,帧和SSI的使用导致不能在单独区分的请求之间共享与原始请求有关的语境。因为请求所调用的操作需要访问客户端发送的或在调度前的处理中设置的原始请求信息,所以非常期望在这些请求之间共享语境。
例如,从公开的美国专利申请号11/456,905已知采取了用于从具有共享的请求语境的不同容器(container)类型和语言同步聚集内容的方案。即,所引用的方案提供了允许远程请求调度器(RRD)处理小端口(portlet)和其他容器的可扩展框架。该技术允许服务器将请求处理操作分布在一组服务器上。由此,单个请求语境可由多个服务器处理。然而,所公开的方案仍然请求主服务器等待远程内容返回、解串它并范围串行化的响应,它们同步进行。
还已知采用在单个应用服务器环境中的非同步语境敏感请求操作的客户端侧聚集的方案。该方案通过另外将聚集责任卸载到客户端,解决了负责聚集操作结果的服务器或代理器的问题,其可能在存储器和请求处理资源方面代价较大。然而,该客户端侧聚集限于单个服务器并且不能将请求语境传递给多个服务器。
由此,需要解决如上所述的现有技术系统目前所遗留的问题。
发明内容
因此,本发明在一个方面中提供了一种用于处理请求语境内的客户端请求的方法,包括:客户端向请求接收服务器发出内容请求,所述内容请求定义请求语境;请求接收服务器向客户端传输包括占位符的初始内容,向多个占位符内容服务器发出异步请求,此后终止线程/过程并释放在处理请求语境时涉及的资源;每个占位符内容服务器处理异步请求之一,并将占位符内容结果传送给结果分发服务;结果分发服务向客户端提供占位符内容;以及客户端聚集初始内容和占位符内容。
优选地,内容请求是由客户端的浏览器发出的HTTP请求,以及其中初始内容和占位符内容以置标语言编写,其中所聚集的内容在浏览器中呈递。
优选地,请求接收服务器是公众网络服务器,以及其中至少一个占位符内容服务器是作为公众不能访问的网络服务器的私有服务器。
优选地,占位符每个都是网络内容的容器,其中远程请求调度器(RRD)容器是能够用于占位符之一的一种容器。
优选地,结果分发服务是被配置为处理RESTful请求的服务器侧程序。
该方法可还包括:客户端向结果分发服务重复发出一组请求,直到结果分发服务通过提供满足请求的响应占位符内容来响应每个请求,其中该组请求包括针对用于每个占位符的内容的请求。
该方法可还包括:对于包括由客户端从结果分发服务接收的占位符内容的每个响应,客户端刷新特定于占位符内容的界面的一部分,使得在界面内呈递占位符内容。
优选地,聚集步骤在聚集内容时使用异步消息和异步聚集操作。
优选地,所述步骤由至少一个机器根据具有能由至少一个机器执行的多个代码段的至少一个计算机程序自动执行,至少一个计算机程序被存储在机器可读介质中。
在第二方面中,提供了一种用于处理对请求语境的客户端请求的系统,包括:客户端,被配置为向远程放置的内容服务器传送内容请求,内容请求定义请求环境,其中在客户端的界面内呈现请求结果,其中请求结果包括由多个服务器产生的内容,每个服务器异步执行操作以产生该服务器的内容,以及其中客户端聚集来自多个服务器的内容。
该系统可还包括:结果分发服务,被配置为接收由多个服务器产生的结果,其中结果分发服务在一组异步通信中将结果提供给客户端。
优选地,所述结果分发服务是被配置为接收、处理和响应RESTful请求的服务器侧程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200880103934.0/2.html,转载请声明来源钻瓜专利网。