欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于在客戶(hù)端側(cè)聚集異步分段請(qǐng)求的方法和裝置的制作方法

文檔序號(hào):7925361閱讀:115來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):用于在客戶(hù)端側(cè)聚集異步分段請(qǐng)求的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明總體上涉及計(jì)算機(jī)數(shù)據(jù)處理,尤其涉及分布式計(jì)算機(jī)系統(tǒng)中 請(qǐng)求的異步執(zhí)行。
背景技術(shù)
客戶(hù)端使用分布式計(jì)算機(jī)環(huán)境來(lái)執(zhí)行跨多個(gè)應(yīng)用的各種任務(wù)。對(duì)于 典型任務(wù)而言,客戶(hù)端向分布式計(jì)算機(jī)環(huán)境發(fā)送請(qǐng)求,所述分布式計(jì)算 機(jī)環(huán)境向所述客戶(hù)端返回響應(yīng)。雖然這似乎足夠簡(jiǎn)單,但是在執(zhí)行這樣 的請(qǐng)求中實(shí)際上包含若干中間步驟。首先,用戶(hù)或應(yīng)用通過(guò)向應(yīng)用服務(wù) 器發(fā)送請(qǐng)求來(lái)發(fā)起所述客戶(hù)端請(qǐng)求。所述應(yīng)用服務(wù)器是用作客戶(hù)端和構(gòu) 成所述分布式計(jì)算機(jī)環(huán)境的其它資源之間的媒介的計(jì)算機(jī)。所述應(yīng)用服 務(wù)器可以執(zhí)行諸如驗(yàn)證客戶(hù)端的安全證書(shū)和確定所述分布式計(jì)算機(jī)環(huán) 境上的哪些資源適于執(zhí)行客戶(hù)端請(qǐng)求之類(lèi)的任務(wù)。第二,所述應(yīng)用服務(wù) 器代表所述客戶(hù)端將所述請(qǐng)求轉(zhuǎn)發(fā)至適當(dāng)?shù)馁Y源。第三,當(dāng)所述請(qǐng)求在 適當(dāng)?shù)馁Y源上執(zhí)行之后,所述應(yīng)用服務(wù)器向所述客戶(hù)端發(fā)送響應(yīng)。
諸如EDGE SIDE INCLUDE ( ESI )、 DELTA ENCODING之類(lèi)的特 定分段標(biāo)記和組裝技術(shù)以及其它分段標(biāo)記和組裝引擎允許在應(yīng)用服務(wù) 器處的特定環(huán)境下進(jìn)行請(qǐng)求分段(fragmentation )。通常,能夠?qū)⒄?qǐng)求劃 分為多個(gè)較小的任務(wù)或"取指令(fetches )"并且跨多個(gè)資源進(jìn)行分布。 在執(zhí)行了所有取指令之后,分段響應(yīng)被重新組裝并返回給客戶(hù)端。分段 允許資源得到更為有效的使用以及分布式計(jì)算機(jī)環(huán)境中較少的循環(huán)次 數(shù)。 一旦執(zhí)行了所有分段,就將所述響應(yīng)聚集起來(lái)并返回給客戶(hù)端。
當(dāng)分段順序執(zhí)行時(shí),從進(jìn)行請(qǐng)求的時(shí)間直至分段響應(yīng)被聚集并返回 至客戶(hù)端會(huì)存在長(zhǎng)的延遲。為了縮短執(zhí)行一組分段所需的整體時(shí)間,已 經(jīng)提出了允許異步執(zhí)行請(qǐng)求分段的方法。利用異步執(zhí)行,能夠同時(shí)或以
任意順序執(zhí)行分段,減少執(zhí)行分段請(qǐng)求所需的整體時(shí)間。
BEA系統(tǒng)有限公司所擁有的美國(guó)專(zhuān)利No.7,003,570中公開(kāi)了 一個(gè)分 派異步線(xiàn)程的示例。'570專(zhuān)利公開(kāi)了一種在提供請(qǐng)求分段異步處理的應(yīng) 用服務(wù)器上運(yùn)行的系統(tǒng)。在執(zhí)行了所有請(qǐng)求分段并且向應(yīng)用服務(wù)器返回 響應(yīng)之后,對(duì)響應(yīng)進(jìn)行聚集并將其從所述應(yīng)用服務(wù)器返回至客戶(hù)端。但 是聚集在應(yīng)用服務(wù)器進(jìn)行,并且占用了應(yīng)用服務(wù)器系統(tǒng)資源。
除了占用應(yīng)用服務(wù)器系統(tǒng)資源之外,當(dāng)前的異步分段執(zhí)行系統(tǒng)要求 客戶(hù)端在接收響應(yīng)之前進(jìn)行等待,直至所有分段得以執(zhí)行和聚集。根據(jù) 原始請(qǐng)求的復(fù)雜度,客戶(hù)端可能在接收響應(yīng)之前長(zhǎng)時(shí)間等待。其間,應(yīng) 用服務(wù)器被執(zhí)行線(xiàn)程所占用,直至整個(gè)請(qǐng)求得以執(zhí)行。當(dāng)在向客戶(hù)端返 回響應(yīng)之前執(zhí)行多個(gè)分段并且聚集分段響應(yīng)時(shí),該延遲是特別嚴(yán)重的。 因此,需要一種方法來(lái)釋放執(zhí)行線(xiàn)程并轉(zhuǎn)移獲取和聚集對(duì)客戶(hù)端的響應(yīng) 的負(fù)擔(dān),釋放應(yīng)用服務(wù)器資源,同時(shí)將在原始請(qǐng)求中所包括的任意上下
文保持在分段中。

發(fā)明內(nèi)容
異步聚集器釋放原始執(zhí)行線(xiàn)程并且轉(zhuǎn)移獲取和聚集從服務(wù)器到客 戶(hù)端的異步響應(yīng)的負(fù)擔(dān)。這通過(guò)以下步驟實(shí)現(xiàn)為每個(gè)異步請(qǐng)求的執(zhí)行 創(chuàng)建新線(xiàn)程,向服務(wù)器存儲(chǔ)注冊(cè)每個(gè)異步請(qǐng)求的異步包含物(include), 利用包含唯一標(biāo)識(shí)符的占位符代替響應(yīng)中的異步請(qǐng)求內(nèi)容,編寫(xiě)代替每 個(gè)異步包含物的Javascript以使得客戶(hù)端能夠請(qǐng)求異步包含物內(nèi)容,并 且向所述客戶(hù)端返回包含所述Javascript的經(jīng)修改的響應(yīng)輸出。每個(gè)新 線(xiàn)程獨(dú)立運(yùn)行,并且當(dāng)其完成時(shí),在服務(wù)器存儲(chǔ)中置入輸出。接著所述 Javascript從所述服務(wù)器存儲(chǔ)請(qǐng)求每個(gè)輸出來(lái)填充所述占位符。


圖1描繪了示例性的計(jì)算機(jī)網(wǎng)絡(luò);
圖2描繪了包含異步聚集器的分布式計(jì)算機(jī)系統(tǒng)上的示例性存儲(chǔ)
器;
圖3描繪了 JavaServlet容器的流程圖; 圖4描繪了服務(wù)器存儲(chǔ)處理的流程圖; 圖5描繪了 Javascript處理的流程圖;和 圖6描繪了異步聚集器處理的概述示圖。
具體實(shí)施例方式
本發(fā)明的原理可應(yīng)用于各種計(jì)算機(jī)硬件和軟件配置。這里所使用的 術(shù)語(yǔ)"計(jì)算機(jī)硬件"或"硬件"是指能夠接受數(shù)據(jù)、對(duì)數(shù)據(jù)執(zhí)行邏輯操 作、存儲(chǔ)數(shù)據(jù)或顯示數(shù)據(jù)的任意機(jī)器或裝置,并且并不局限于包括處理 器和存儲(chǔ)器;術(shù)語(yǔ)"計(jì)算機(jī)軟件"或"軟件,,是指可操作以使得計(jì)算機(jī) 硬件執(zhí)行操作的任意指令集合。這里所使用的術(shù)語(yǔ)"計(jì)算機(jī)"并不局限 于包括硬件和軟件的任意可用組合,并且"計(jì)算機(jī)程序"或"程序"并 不局限于包括可操作以使得計(jì)算機(jī)硬件接受數(shù)據(jù)、對(duì)數(shù)據(jù)執(zhí)行邏輯操 作、存儲(chǔ)數(shù)據(jù)或顯示數(shù)據(jù)的任意軟件。并且,計(jì)算機(jī)程序通常可由多個(gè)
較小程序單元組成,并不局限于包括子程序、模塊、函數(shù)、方法和過(guò)程。 因此,本發(fā)明的功能可以在多個(gè)計(jì)算機(jī)和計(jì)算機(jī)程序中分布。然而,本 發(fā)明被最佳地描述為單個(gè)計(jì)算機(jī)程序,所述計(jì)算機(jī)程序配置一個(gè)或多個(gè) 通用計(jì)算機(jī)并使其能夠?qū)嵤┍景l(fā)明的各新穎方面。出于說(shuō)明的目的,所 發(fā)明的計(jì)算機(jī)程序?qū)⒈环Q(chēng)作"異步聚集器"。
此外,以下參考圖1所示的硬件設(shè)備的示例性網(wǎng)絡(luò)對(duì)所述異步聚集 器進(jìn)行描述。"網(wǎng)絡(luò)"包括通過(guò)諸如互聯(lián)網(wǎng)之類(lèi)的通信介質(zhì)彼此耦合并 進(jìn)行通信的任意數(shù)目的硬件設(shè)備。"通信介質(zhì)"并不局限于包括硬件或 軟件能夠通過(guò)其傳送數(shù)據(jù)的任意物理、光、電磁或其它介質(zhì)。出于說(shuō)明 的目的,示例性網(wǎng)絡(luò)100僅具有有限數(shù)目的節(jié)點(diǎn),包括工作站計(jì)算機(jī)105、 工作站計(jì)算機(jī)IIO、服務(wù)器計(jì)算機(jī)115和持久性存儲(chǔ)120。網(wǎng)絡(luò)連接125 包括使網(wǎng)絡(luò)節(jié)點(diǎn)105-120之間能夠通信所必需的所有硬件、軟件和通信 介質(zhì)。除非在下文中另外指出,所有網(wǎng)絡(luò)節(jié)點(diǎn)使用公共可用的協(xié)議或消 息傳送服務(wù)來(lái)通過(guò)網(wǎng)絡(luò)連接125;f皮此進(jìn)行通信。
典型地,異步聚集器200存儲(chǔ)在存儲(chǔ)器中,所述存儲(chǔ)器在圖2中示
意性地表示為存儲(chǔ)器220。這里所使用的術(shù)語(yǔ)"存儲(chǔ)器"并不局限于包
括任意易失性或持久性介質(zhì),諸如計(jì)算機(jī)能夠在一段時(shí)間內(nèi)在其中存儲(chǔ)
數(shù)據(jù)或軟件的電路、磁盤(pán)或光盤(pán)。如圖2所示,存儲(chǔ)器220跨多種介質(zhì) 進(jìn)行分布,所述多種介質(zhì)即客戶(hù)端210、應(yīng)用服務(wù)器層250和后端服務(wù) 器層290。因此,圖2中僅包括便于說(shuō)明的內(nèi)容并且無(wú)需反映存儲(chǔ)器220 的任意特定物理實(shí)施例。雖然如圖2所示,但是存儲(chǔ)器220可包括其它 數(shù)據(jù)和程序。作為異步聚集器200的特定輸入,存儲(chǔ)器220可包括客戶(hù) 端210上的瀏覽器212和后端服務(wù)器層290上的目標(biāo)資源291。異步聚 集器200具有三個(gè)部分,位于應(yīng)用服務(wù)器層250上的Java Servlet容器 300和通用Java服務(wù)600,以及客戶(hù)端210上的Javascript 500。 Java Servlet 300具有四個(gè)子部分請(qǐng)求分配器301、過(guò)濾器302、腳本編寫(xiě)器303和 異步Bean 304。通用Java服務(wù)600具有用于存儲(chǔ)的存儲(chǔ)器分配,服務(wù)器 存儲(chǔ)601。
圖3是描繪Java Servlet容器300的邏輯的流程圖。雖然Java Servlet 容器300在這里被描述為具有四個(gè)子部分(見(jiàn)圖2)的單個(gè)應(yīng)用,但是 Java Servlet容器300可以是相關(guān)servlet和應(yīng)用的集合,所述相關(guān)servlet 和應(yīng)用 一起運(yùn)行以執(zhí)行這里所描述的功能。當(dāng)客戶(hù)端向應(yīng)用服務(wù)器發(fā)送 原始請(qǐng)求時(shí),在原始線(xiàn)程上開(kāi)始執(zhí)行所述原始請(qǐng)求。所述原始線(xiàn)程是應(yīng) 用服務(wù)器上的Java Servlet容器300所接收的servlet/jsp。在應(yīng)用服務(wù)器 層250接收原始線(xiàn)程時(shí)(312) Java Servlet容器300開(kāi)始(310),并且 Java Servlet容器300確定所述原始請(qǐng)求是否包含異步包含物(314)。 如果不包括,Java Servlet容器300則正常處理所述請(qǐng)求而不利用任何 異步行為(315)。如果所述請(qǐng)求包含異步包含物,則調(diào)用請(qǐng)求分配器301 (316)。
請(qǐng)求分配器301執(zhí)行所述請(qǐng)求(318 )。當(dāng)請(qǐng)求分配器301執(zhí)行所述 請(qǐng)求時(shí),其執(zhí)行初始servlet/j sp資源以及作為所述servlet/j sp —部分的異 步包含物。請(qǐng)求分配器301利用包含唯一標(biāo)識(shí)符的占位符代替所述原始 請(qǐng)求中的異步包含物的響應(yīng)輸出(320)。所述占位符的作用是在客戶(hù)端 從一般服務(wù)存儲(chǔ)(服務(wù)器存儲(chǔ)601)接收異步包含物內(nèi)容時(shí)指示所述異
步包含物內(nèi)容將存在于何處。當(dāng)所述客戶(hù)端接收異步包含物內(nèi)容時(shí),所 述占位符將被來(lái)自執(zhí)行所述異步包含物的實(shí)際響應(yīng)輸出所代替。
請(qǐng)求分配器301使用過(guò)濾器302復(fù)制所述原始請(qǐng)求和響應(yīng)對(duì)象 (322 )并且將副本傳送至所述異步包含物(324 )。由于所述請(qǐng)求和響 應(yīng)對(duì)象并非被設(shè)計(jì)為在多個(gè)線(xiàn)程上同時(shí)使用,所以這是必需的。所述請(qǐng) 求對(duì)象表示來(lái)自客戶(hù)端的用以執(zhí)行資源的請(qǐng)求。所述響應(yīng)對(duì)象表示響應(yīng) 于所述請(qǐng)求發(fā)送回所述客戶(hù)端的內(nèi)容。接下來(lái),請(qǐng)求分配器301為異步 包含物創(chuàng)建唯一標(biāo)識(shí)符(326)并且向服務(wù)器存儲(chǔ)注冊(cè)所述唯一標(biāo)識(shí)符 (328)。注冊(cè)意味著這樣的過(guò)程,其中原始線(xiàn)程在執(zhí)行異步包含物之前 向服務(wù)器存儲(chǔ)注冊(cè)唯一標(biāo)識(shí)符(或標(biāo)記)來(lái)利用所述唯一標(biāo)識(shí)符(或標(biāo) 記)指示某個(gè)異步包含物將要發(fā)生。
注冊(cè)分配器301調(diào)用腳本編寫(xiě)器303編寫(xiě)用于所述異步包含物的內(nèi) 容和包含物Javascript (330)。 Javascript包含AJAX類(lèi)型的請(qǐng)求,所述 AJAX類(lèi)型的請(qǐng)求包含對(duì)應(yīng)于所述異步包含物的唯一標(biāo)識(shí)符,從而能夠 在稍后在所述占位符上填充響應(yīng)。請(qǐng)求分配器301接著使用異步Bean 304開(kāi)始用于所述異步包含物的新線(xiàn)程(332)。所述新線(xiàn)程被發(fā)送到指 定的異步資源。 一旦完成編寫(xiě)占位符和Javascript,就編寫(xiě)來(lái)自所述原始 請(qǐng)求的任何附加內(nèi)容,完成所述原始請(qǐng)求并返回所述線(xiàn)程。所述 Javascript將在所述客戶(hù)端上透明運(yùn)行以便從服務(wù)器存儲(chǔ)獲取對(duì)于所述 異步包含物的響應(yīng)。
Java Servlet容器300接著確定原始請(qǐng)求中是否存在另 一個(gè)異步包 含物(334)。如果原始請(qǐng)求中存在另一個(gè)異步包含物,則JavaServlet容 器300進(jìn)行至步驟320。如果不存在,則JavaServlet容器300將所述 原始請(qǐng)求發(fā)送至客戶(hù)端(336)。 Java Servlet容器300確定異步包含物 是否已完成處理(338 )。如果異步包含物已經(jīng)完成處理,則JavaServlet 容器300利用服務(wù)器存儲(chǔ)從所述異步包含物發(fā)布響應(yīng)輸出(342)。如果 沒(méi)有完成,JavaServlet容器300進(jìn)行等待(340 )并返回步驟338。 Java Servlet容器300確定是否還有異步包含物沒(méi)有完成處理(344)。如果 有,則JavaServlet容器300進(jìn)行至步驟338。如果沒(méi)有,則JavaServlet
容器停止(350 )。
圖4是描繪服務(wù)器存儲(chǔ)處理400的邏輯的流程圖。服務(wù)器存儲(chǔ)處理 開(kāi)始(402 )并接收具有相關(guān)聯(lián)的唯一標(biāo)識(shí)符的異步請(qǐng)求將發(fā)生的通知
(410)。服務(wù)器存儲(chǔ)601 (見(jiàn)圖2)接收異步響應(yīng)輸出的內(nèi)容(412)。 服務(wù)器存儲(chǔ)處理400確定是否已經(jīng)從客戶(hù)端接收了異步輸出請(qǐng)求(414 )。 如果沒(méi)有,則服務(wù)器存儲(chǔ)處理400等待(416)并返回步驟414。如果已 經(jīng)接收到異步輸出請(qǐng)求,則服務(wù)器存儲(chǔ)處理400從服務(wù)器存儲(chǔ)601釋放 異步請(qǐng)求輸出(418)。服務(wù)器存儲(chǔ)處理400確定是否存在另一個(gè)通知
(420)。如果有,則服務(wù)器存儲(chǔ)處理返回步驟412,而如果沒(méi)有,則停 止(430 )。
圖5是描繪Javascript 500的流程圖邏輯的流程圖。Javascript 500當(dāng) 在客戶(hù)端210處被接收時(shí)開(kāi)始(510)并且在瀏覽器212上顯示用于請(qǐng) 求分段響應(yīng)的占位符(512 )。 Javascript 500調(diào)用通用Java服務(wù)600( 514 ) 并查詢(xún)請(qǐng)求分段響應(yīng)(516)。如果請(qǐng)求分段響應(yīng)未準(zhǔn)備好,貝'j Javascript 500等待預(yù)先確定的周期(520)并進(jìn)行至步驟514。如果請(qǐng)求分段響應(yīng) 已準(zhǔn)備好,則Javascript 500獲取所述響應(yīng)(522),利用所述響應(yīng)代替所 述占位符(524 ),刷新瀏覽器212上的HTML顯示(526 )并停止(528 )。
圖6描繪了分布式存儲(chǔ)器700中請(qǐng)求的傳播。標(biāo)號(hào)701表示客戶(hù)端 210上的瀏覽器212向Java Servlet容器300所進(jìn)行的原始請(qǐng)求。在所 述原始請(qǐng)求中識(shí)別出三個(gè)異步包含物,并且調(diào)用請(qǐng)求分配器301。提取 所述異步包含物并且將占位符插入所述原始請(qǐng)求中。標(biāo)號(hào)707表示被返 回客戶(hù)端的具有用于異步包含物的占位符的原始請(qǐng)求。在向每個(gè)異步包 含物傳送原始請(qǐng)求以及響應(yīng)對(duì)象的副本之后,標(biāo)號(hào)702表示具有由過(guò)濾 器302所創(chuàng)建的唯一標(biāo)識(shí)符的三個(gè)異步包含物。向服務(wù)器存儲(chǔ)601注冊(cè) 所述唯一標(biāo)識(shí)符。標(biāo)號(hào)703表示異步Bean 304所創(chuàng)建的新線(xiàn)程。標(biāo)號(hào) 704表示向通用Java服務(wù)600注冊(cè)三個(gè)新線(xiàn)程。標(biāo)號(hào)705和706表示請(qǐng) 求分配器301調(diào)用腳本編寫(xiě)器303為新線(xiàn)程編寫(xiě)內(nèi)容和包含物 Javascript。標(biāo)號(hào)708和709表示通用Java服務(wù)600在執(zhí)行所述新線(xiàn)程的 異步包含物時(shí)異步訪(fǎng)問(wèn)后端服務(wù)器層290上的資源。對(duì)所述三個(gè)異步包
含物的響應(yīng)被存儲(chǔ)在服務(wù)器存儲(chǔ)601中。標(biāo)號(hào)710表示對(duì)響應(yīng)的客戶(hù)端 請(qǐng)求,且標(biāo)號(hào)711表示異步包含物響應(yīng)被發(fā)送至客戶(hù)端210上的 Javascript 500。
已經(jīng)在圖中示出并在以上描述了本發(fā)明的優(yōu)選形式,但是所述優(yōu)選 形式的變化對(duì)于本領(lǐng)域技術(shù)人員將是顯而易見(jiàn)的。之前的描述僅用于說(shuō) 明,并且本發(fā)明不應(yīng)當(dāng)被認(rèn)為局限于所示出和描述的特定形式。本發(fā)明 的范圍應(yīng)當(dāng)僅由所附權(quán)利要求的語(yǔ)言進(jìn)行限定。
權(quán)利要求
1. 一種用于異步執(zhí)行請(qǐng)求的計(jì)算機(jī)實(shí)現(xiàn)的處理,所述計(jì)算機(jī)實(shí)現(xiàn)的處理包括在應(yīng)用服務(wù)器處從客戶(hù)端接收原始請(qǐng)求線(xiàn)程;執(zhí)行所述原始請(qǐng)求;利用占位符代替所述原始請(qǐng)求中的異步部分;針對(duì)具有唯一標(biāo)識(shí)符的異步部分開(kāi)始新的線(xiàn)程;在服務(wù)器存儲(chǔ)處注冊(cè)所述唯一標(biāo)識(shí)符;編寫(xiě)用于從所述服務(wù)器存儲(chǔ)獲取新線(xiàn)程輸出的腳本;將所述新線(xiàn)程輸出發(fā)送至所述服務(wù)器存儲(chǔ);利用所述腳本將所述原始請(qǐng)求線(xiàn)程返回至所述客戶(hù)端;和當(dāng)在所述服務(wù)器存儲(chǔ)處接收到所述新線(xiàn)程輸出時(shí),使用所述腳本從所述服務(wù)器存儲(chǔ)獲取所述新線(xiàn)程輸出,并且利用所述新線(xiàn)程輸出代替所述原始請(qǐng)求中的所述占位符。
2. 如權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)的處理,進(jìn)一步包括從所述原始線(xiàn)程創(chuàng)建請(qǐng)求對(duì)象的第 一 副本和響應(yīng)對(duì)象的第二副本。
3. 如權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)的處理,其中所述異步部分是異 步包含物。
4. 一種用于異步執(zhí)行請(qǐng)求的裝置,所述裝置包括 處理器;連接到所述處理器的存儲(chǔ)器; 計(jì)算機(jī)存儲(chǔ)器中的服務(wù);所述存儲(chǔ)器中的程序,其可操作用來(lái)在應(yīng)用服務(wù)器處從客戶(hù)端接收原始請(qǐng)求線(xiàn)程; 執(zhí)行所述原始請(qǐng)求;利用占位符代替所述原始請(qǐng)求的異步部分; 針對(duì)具有唯一標(biāo)識(shí)符的異步部分開(kāi)始新的線(xiàn)程; 在服務(wù)器存儲(chǔ)處注冊(cè)所述唯一標(biāo)識(shí)符;編寫(xiě)用于從所述服務(wù)器存儲(chǔ)獲取新線(xiàn)程輸出的腳本; 將所述新線(xiàn)程輸出發(fā)送至所述服務(wù)器存儲(chǔ); 利用所述腳本將所述原始請(qǐng)求線(xiàn)程返回至所述客戶(hù)端; 其中當(dāng)在所述服務(wù)器存儲(chǔ)處接收到所述新線(xiàn)程輸出時(shí),所述腳本將為所述客戶(hù)端從所述服務(wù)器存儲(chǔ)獲取所述新線(xiàn)程輸出,并且利用所述新線(xiàn)程輸出代替所述原始請(qǐng)求線(xiàn)程中的所述占位符。
5. 如權(quán)利要求4所述的裝置,其中所述程序進(jìn)一步包括 從所述原始線(xiàn)程創(chuàng)建請(qǐng)求對(duì)象的第 一 副本和響應(yīng)對(duì)象的第二副本。
6. 如權(quán)利要求4所述的裝置,其中所述異步部分是異步包含物。
全文摘要
本發(fā)明公開(kāi)了用于在客戶(hù)端側(cè)聚集異步分段請(qǐng)求的方法和裝置。具體而言,異步聚集器通過(guò)利用具有唯一標(biāo)識(shí)符的占位符代替原始請(qǐng)求線(xiàn)程中的異步請(qǐng)求,為每個(gè)異步請(qǐng)求創(chuàng)建新線(xiàn)程,編寫(xiě)腳本來(lái)請(qǐng)求異步請(qǐng)求輸出并且將所述原始請(qǐng)求和腳本返回至客戶(hù)端來(lái)轉(zhuǎn)移獲取和聚集異步響應(yīng)的負(fù)擔(dān)。每個(gè)新線(xiàn)程獨(dú)立運(yùn)行,并且當(dāng)其完成時(shí),將輸出置于服務(wù)器存儲(chǔ)中。所述腳本接著當(dāng)輸出可用時(shí)從所述服務(wù)器存儲(chǔ)請(qǐng)求每個(gè)輸出以填充所述占位符。
文檔編號(hào)H04L29/06GK101388892SQ20081021475
公開(kāi)日2009年3月18日 申請(qǐng)日期2008年8月27日 優(yōu)先權(quán)日2007年8月28日
發(fā)明者C·J·霍華德, E·E·庫(kù)塞, M·A·莫爾登豪爾, M·K·切圖帕拉姆比爾, T·E·卡普林格 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
遂平县| 柳州市| 卓资县| 公主岭市| 芮城县| 英超| 宝兴县| 临朐县| 额尔古纳市| 临沭县| 赤水市| 太原市| 陆川县| 江津市| 秀山| 西乡县| 鸡东县| 镇康县| 马尔康县| 化德县| 乌拉特前旗| 会昌县| 黑山县| 文水县| 惠州市| 蒙城县| 屯门区| 永昌县| 无锡市| 天峨县| 兴城市| 潢川县| 潞城市| 郸城县| 门源| 德保县| 文登市| 南乐县| 高阳县| 托克逊县| 钦州市|