[發明專利]語境敏感請求結果的客戶端側聚集無效
| 申請號: | 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.szxzyx.cn/pat/books/200880103934.0/2.html,轉載請聲明來源鉆瓜專利網。





