專利名稱:信息處理設(shè)備、信息系統(tǒng)、代理處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息處理設(shè)備,信息系統(tǒng),代理處理方法,及其程序和記錄介質(zhì)。具體地,本發(fā)明涉及信息處理設(shè)備,信息系統(tǒng),代理處理方法,及其程序和記錄介質(zhì)。
背景技術(shù):
通常使用代理設(shè)備連接無線通信網(wǎng)絡(luò)到因特網(wǎng)以便允許例如蜂窩電話,PDA(個人數(shù)字助理)或PC(個人計算機(jī))的信息終端無線訪問例如因特網(wǎng)上的Web服務(wù)器的服務(wù)器設(shè)備。代理設(shè)備在信息終端和服務(wù)器設(shè)備之間轉(zhuǎn)發(fā)傳輸。代理設(shè)備從信息終端接收包含對服務(wù)器設(shè)備的請求的請求消息,發(fā)送它到服務(wù)器設(shè)備,從服務(wù)器設(shè)備接收包含請求的處理結(jié)果的響應(yīng)消息并且發(fā)送它到信息終端。當(dāng)轉(zhuǎn)發(fā)傳輸時,代理設(shè)備還作為提供例如內(nèi)容過濾和轉(zhuǎn)換的服務(wù)的服務(wù)網(wǎng)關(guān)。(例如,參見專利文獻(xiàn)1)。
在用戶正攜帶信息終端時,由于用戶移動到盲區(qū)中的區(qū)域或經(jīng)過弱覆蓋區(qū)域,信息終端和基站(小區(qū)站點(diǎn))之間的無線通信會被暫時中斷。為了利于在這種不穩(wěn)定通信條件下信息終端和代理設(shè)備之間的有效通信,公開了一種方法,其中響應(yīng)來自信息終端的請求而從服務(wù)器設(shè)備發(fā)送的響應(yīng)消息被暫時存儲在代理設(shè)備上,并且響應(yīng)來自信息終端的第二請求將存儲的響應(yīng)消息返回到信息終端(參見專利文獻(xiàn)2和3)。
出版的未審查專利申請2000-357176[專利文獻(xiàn)2]出版的未審查專利申請11-120108[專利文獻(xiàn)3]出版的未審查專利申請2002-197005
發(fā)明內(nèi)容
在對信息終端的因特網(wǎng)訪問服務(wù)中,信息終端能夠向任意服務(wù)器設(shè)備發(fā)送訪問請求。由于服務(wù)響應(yīng)慢或掛起,一些這樣的服務(wù)器設(shè)備可能提供降級的服務(wù)。如果代理設(shè)備針對來自信息終端的請求向這種服務(wù)器設(shè)備發(fā)送請求消息,則代理設(shè)備將長時間等待來自服務(wù)器設(shè)備的響應(yīng)消息,或?qū)⒉坏貌粚?dǎo)致超時以停止等待該響應(yīng)消息。因此,代理設(shè)備的連接資源被長時間占用,在此期間對服務(wù)器設(shè)備的訪問的正常處理受到干擾。
因此,本發(fā)明的一個目的是提供能夠解決所述問題的信息處理設(shè)備,信息系統(tǒng),代理處理方法,及其程序和記錄介質(zhì)。通過獨(dú)立權(quán)利要求中記載的特征的組合來實(shí)現(xiàn)這個目的。從屬權(quán)利要求還定義了有利的具體實(shí)施例。
提供一種信息處理設(shè)備,信息處理系統(tǒng),代理處理方法,程序以及涉及信息處理設(shè)備的記錄介質(zhì)。該信息處理設(shè)備包含請求發(fā)送單元,用于基于從第一請求設(shè)備接收的第一客戶端請求消息,向目的服務(wù)器設(shè)備發(fā)送第一服務(wù)器請求消息;服務(wù)器狀態(tài)信息存儲單元,用于響應(yīng)所述第一服務(wù)器請求消息的超時的檢測而存儲超時信息,該超時信息指示被發(fā)送到所述目的地的所述服務(wù)器請求消息已經(jīng)超時;請求監(jiān)視單元,用于在從第二請求設(shè)備接收的第二客戶端請求消息的目的地的所述超時信息被存儲在所述服務(wù)器狀態(tài)信息存儲單元的情況下,確定所述第二客戶端請求消息超時;以及代理超時響應(yīng)單元,用于向所述第二請求設(shè)備發(fā)送指示所述第二客戶端請求消息已經(jīng)超時的超時響應(yīng)消息,而不是向目的服務(wù)器設(shè)備發(fā)送對應(yīng)于確定超時的所述第二客戶端請求消息的第二服務(wù)器請求消息。
上面提供的發(fā)明內(nèi)容未列舉本發(fā)明的所有必要特征。特征的變形也可以構(gòu)成本發(fā)明。
本發(fā)明提供一種信息處理設(shè)備和信息系統(tǒng),其即使在從請求設(shè)備發(fā)送請求所到達(dá)的服務(wù)器設(shè)備的服務(wù)等級較低時,也能夠有效執(zhí)行代理處理。
圖1示出基于本發(fā)明的實(shí)施例的通信系統(tǒng)10的結(jié)構(gòu);圖2示出基于本發(fā)明的實(shí)施例的代理系統(tǒng)160的結(jié)構(gòu);圖3示出基于本發(fā)明的實(shí)施例的代理設(shè)備220的結(jié)構(gòu);圖4示出基于本發(fā)明的實(shí)施例的代理系統(tǒng)160的操作流程;圖5示出基于本發(fā)明的實(shí)施例的代理系統(tǒng)160的正常請求響應(yīng)處理流程;圖6示出基于本發(fā)明的實(shí)施例的代理系統(tǒng)160的代理響應(yīng)處理流程;圖7基于本發(fā)明的實(shí)施例示出代理系統(tǒng)160中的臨時響應(yīng)的內(nèi)容的例子,其中圖7(a)示出請求消息的例子,圖7(b)示出具有定位響應(yīng)頭的臨時響應(yīng)消息的例子,并且圖7(c)示出指示信息終端100自動重讀頁面的臨時響應(yīng)消息的例子;圖8示出基于本發(fā)明的實(shí)施例的恢復(fù)單元385的結(jié)構(gòu);圖9示出基于本發(fā)明的實(shí)施例的由恢復(fù)單元385執(zhí)行的恢復(fù)處理的流程;圖10基于本發(fā)明的實(shí)施例示出由請求監(jiān)視單元305執(zhí)行的過濾范圍改變方法的例子;圖11基于本發(fā)明的實(shí)施例示出由傳遞請求數(shù)量調(diào)整單元380執(zhí)行的過濾范圍改變方法的另一個例子;以及圖12示出基于本發(fā)明的實(shí)施例的計算機(jī)1100的示例性硬件結(jié)構(gòu)。
10…通信系統(tǒng)100…信息終端110…基站
120…載波通信網(wǎng)絡(luò)130…基站控制器140…服務(wù)器設(shè)備150…WAN160…代理系統(tǒng)200…負(fù)載均衡設(shè)備210…第一LAN220…代理設(shè)備230…第二LAN300…請求接收單元305…請求監(jiān)視單元310…請求發(fā)送單元315…響應(yīng)監(jiān)視單元320…超時檢測單元325…延遲檢測單元330…服務(wù)器狀態(tài)信息存儲單元335…代理超時響應(yīng)單元340…響應(yīng)發(fā)送單元345…臨時響應(yīng)單元350…響應(yīng)接收單元355…響應(yīng)消息存儲單元360…代理響應(yīng)單元365…傳遞任務(wù)計數(shù)單元370…請求任務(wù)計數(shù)單元375…響應(yīng)大小測量單元380…傳遞請求量調(diào)整單元385…恢復(fù)單元400…請求消息重定向單元410…DNS服務(wù)器查詢單元
420…IP地址存儲單元430…IP地址查詢單元440…IP地址查詢響應(yīng)單元1100…計算機(jī)1200…CPU1210…ROM1220…RAM1230…通信接口1240…硬盤驅(qū)動器1250…軟盤驅(qū)動器1260…CD-ROM驅(qū)動器1270…輸入輸出芯片1275…圖形控制器1280…顯示設(shè)備1282…主機(jī)控制器1284…輸入輸出控制器1290…軟盤1295…CD-ROM具體實(shí)施方式
雖然下面將針對本發(fā)明的實(shí)施例描述本發(fā)明,然而該實(shí)施例的目的不是限制權(quán)利要求中定義的本發(fā)明,并且實(shí)施例中描述的特征的所有組合并不都是對發(fā)明解決方案必要的。
圖1示出基于本實(shí)施例的通信系統(tǒng)10的結(jié)構(gòu)。
通信系統(tǒng)10包含一或多個信息終端100,一或多個基站110,載波器通信網(wǎng)絡(luò)120,基站控制器130,一或多個服務(wù)器設(shè)備140,WAN(廣域網(wǎng))150,以及代理系統(tǒng)160。信息終端100可以是蜂窩電話,PDA,或PC。信息終端100向服務(wù)器設(shè)備140發(fā)送請求消息以請求服務(wù)器設(shè)備140發(fā)送Web頁面或執(zhí)行服務(wù)器應(yīng)用程序,從服務(wù)器設(shè)備140接收針對該請求消息的響應(yīng)消息,并且顯示響應(yīng)。信息終端100是基于本發(fā)明的請求設(shè)備的例子??蛇x地,信息設(shè)備100可以通過例如作為基于本發(fā)明的請求設(shè)備的代理設(shè)備的另一個設(shè)備連接到代理系統(tǒng)160。
基站110與信息終端100執(zhí)行無線通信。載波通信網(wǎng)絡(luò)120連接若干基站110到基站控制器130。與載波通信網(wǎng)絡(luò)120和代理系統(tǒng)160連接的基站控制器130控制多個基站110中的每個,并且轉(zhuǎn)換載波通信網(wǎng)絡(luò)120和代理系統(tǒng)160之間使用的協(xié)議。基于本實(shí)施例的基站110,載波通信網(wǎng)絡(luò)120和基站控制器130允許每個信息終端100與另一個信息終端100或基站控制器130執(zhí)行無線通信??蛇x地,基站110,載波通信網(wǎng)絡(luò)120和基站控制器130可以允許每個信息終端100執(zhí)行有線通信。
可以是Web服務(wù)器的服務(wù)器設(shè)備140通過代理系統(tǒng)160接收從每個信息終端100發(fā)送的請求消息,并且執(zhí)行請求消息中所請求的任務(wù)。接著服務(wù)器設(shè)備140通過代理系統(tǒng)160向請求信息終端100返回包含該任務(wù)的結(jié)果的響應(yīng)消息??梢允且蛱鼐W(wǎng)的WAN 150互連若干服務(wù)器設(shè)備140和代理系統(tǒng)160。
作為基于本發(fā)明的信息系統(tǒng)的例子的代理系統(tǒng)160基于從信息終端100接收的客戶端請求消息向服務(wù)器設(shè)備140發(fā)送服務(wù)器請求消息,并且基于從服務(wù)器設(shè)備140返回的服務(wù)器響應(yīng)消息向信息終端100返回客戶端響應(yīng)消息。代理系統(tǒng)160可以在信息終端100和服務(wù)器設(shè)備140之間轉(zhuǎn)發(fā)消息,但不用轉(zhuǎn)換所述消息??蛇x地,代理系統(tǒng)160可以在針對信息終端100發(fā)送的請求/響應(yīng)消息和針對服務(wù)器設(shè)備140發(fā)送的請求/響應(yīng)消息之間執(zhí)行轉(zhuǎn)換。如果代理系統(tǒng)160不轉(zhuǎn)換消息,則代理系統(tǒng)160向服務(wù)器設(shè)備140發(fā)送客戶端請求消息以作為服務(wù)器請求消息,并且向信息終端100返回服務(wù)器響應(yīng)消息以作為客戶端響應(yīng)消息。如果代理系統(tǒng)160轉(zhuǎn)換消息,則代理系統(tǒng)160向服務(wù)器設(shè)備140發(fā)送基于一或多個客戶端請求消息產(chǎn)生的一或多個服務(wù)器請求消息,并且向信息終端100返回基于一或多個服務(wù)器響應(yīng)消息產(chǎn)生的一或多個客戶端響應(yīng)消息。
圖2示出基于本實(shí)施例的代理系統(tǒng)160的結(jié)構(gòu)。代理系統(tǒng)160包含負(fù)載均衡設(shè)備200,第一LAN(局域網(wǎng))210,若干代理設(shè)備220,以及第二LAN 230。負(fù)載均衡設(shè)備200通過基站控制器130接收從信息終端100發(fā)送的客戶端請求消息,并且把它重定向到多個代理設(shè)備220中的任意代理設(shè)備220。具體地,負(fù)載均衡設(shè)備200傳遞消息到多個代理設(shè)備220中間已經(jīng)確定比其它代理設(shè)備220負(fù)載更少的代理設(shè)備220。第一LAN210連接負(fù)載均衡設(shè)備200與一或多個代理設(shè)備220。作為基于本發(fā)明的信息處理設(shè)備的例子的每個代理設(shè)備220通過負(fù)載均衡設(shè)備200和第一LAN 210接收客戶端請求消息,并且向服務(wù)器設(shè)備140發(fā)送基于它接收的客戶端請求消息的服務(wù)器請求消息。接著,代理設(shè)備220通過WAN150和第二LAN 230接收響應(yīng)服務(wù)器請求消息而從服務(wù)器設(shè)備140返回的服務(wù)器響應(yīng)消息。接著,代理設(shè)備220通過第一LAN 210,負(fù)載均衡設(shè)備200,載波通信網(wǎng)絡(luò)120以及基站110向信息終端100返回基于服務(wù)器響應(yīng)消息的客戶端響應(yīng)消息。第二LAN 230連接一或多個代理設(shè)備220到WAN 150。
圖3示出基于本實(shí)施例的代理設(shè)備220的結(jié)構(gòu)?;诒緦?shí)施例的代理設(shè)備220的特征在于,當(dāng)目的服務(wù)器設(shè)備140的服務(wù)等級較低時,仍然有效處理對運(yùn)轉(zhuǎn)良好的服務(wù)器設(shè)備140的訪問。代理設(shè)備220包含請求接收單元300,服務(wù)器狀態(tài)信息存儲單元330,請求監(jiān)視單元305,請求發(fā)送單元310,響應(yīng)接收單元350,響應(yīng)消息存儲單元355,響應(yīng)監(jiān)視單元315,超時檢測單元320,延遲檢測單元325,代理超時響應(yīng)單元335,響應(yīng)發(fā)送單元340,臨時響應(yīng)單元345,代理響應(yīng)單元360,傳遞任務(wù)計數(shù)單元365,請求任務(wù)計數(shù)單元370,響應(yīng)大小測量單元375,傳遞請求量調(diào)整單元380,以及恢復(fù)單元385。
請求接收單元300通過負(fù)載均衡設(shè)備200和第一LAN 210接收從信息終端100發(fā)送的客戶端請求消息。服務(wù)器狀態(tài)信息存儲單元330與目的地相關(guān)地存儲低服務(wù)等級信息,該信息指示服務(wù)器請求消息過去發(fā)送到的目的服務(wù)器設(shè)備140的低服務(wù)狀態(tài)。基于本實(shí)施例的服務(wù)器狀態(tài)信息存儲單元330存儲延遲信息或超時信息以作為低服務(wù)等級信息,該延遲信息指示針對發(fā)送到目的地的服務(wù)器請求消息的服務(wù)器響應(yīng)消息已經(jīng)延遲,該超時信息指示到目的地的服務(wù)器請求消息已經(jīng)超時。
在本實(shí)施例中的目的地可以是目的服務(wù)器設(shè)備140自身,目的服務(wù)器設(shè)備140上的特定目錄或文件,目的服務(wù)器設(shè)備140上的具體服務(wù)或服務(wù)器程序,以及目的服務(wù)器設(shè)備140上的具體服務(wù)或服務(wù)器程序和提供給服務(wù)或服務(wù)器程序的參數(shù)的組合中的任意一個。例如,目的地可以是由URL(統(tǒng)一資源定位符)指示的任何目的。
請求監(jiān)視單元305根據(jù)涉及從信息終端100接收的客戶請求消息的目的地的低服務(wù)等級信息,確定處理客戶端請求消息的方法。具體地,基于本實(shí)施例的請求監(jiān)視單元305在涉及目的地的低服務(wù)等級信息未被存儲在服務(wù)器狀態(tài)信息存儲單元330中的情況下確定應(yīng)當(dāng)執(zhí)行正常響應(yīng)。這里正常響應(yīng)是這樣一種響應(yīng)方法,其中基于客戶端請求消息的服務(wù)器請求消息被發(fā)送到目的服務(wù)器設(shè)備140,并且基于從服務(wù)器設(shè)備140接收的服務(wù)響應(yīng)消息的客戶端響應(yīng)消息被返回到所述請求信息終端100。
請求監(jiān)視單元305在目的地的超時信息被存儲在服務(wù)器狀態(tài)信息存儲單元330中的情況下確定應(yīng)當(dāng)執(zhí)行代理超時響應(yīng)。這里代理超時響應(yīng)是這樣一種響應(yīng)方法,其中指示客戶端請求消息已經(jīng)超時的超時響應(yīng)消息被返回,而不是向目的服務(wù)器設(shè)備140發(fā)送服務(wù)器請求消息。
此外,請求監(jiān)視單元305在目的地的延遲信息被存儲在服務(wù)器狀態(tài)信息存儲單元330中的情況下確定應(yīng)當(dāng)執(zhí)行代理響應(yīng)。這里代理響應(yīng)是這樣一種響應(yīng)方法,其中臨時響應(yīng)消息被發(fā)送到信息終端100以指示信息終端100重發(fā)客戶端請求消息,并且基于在客戶端請求消息被重發(fā)之前從服務(wù)器設(shè)備140接收的服務(wù)響應(yīng)消息的客戶端響應(yīng)消息被返回到信息終端100,以作為針對重發(fā)的請求消息的響應(yīng)消息。
在上述處理中,請求監(jiān)視單元305向目的服務(wù)器設(shè)備140發(fā)送對應(yīng)于一些客戶端請求消息的服務(wù)器請求消息,而不是使客戶端請求消息超時,即使目的地的超時信息被存儲在服務(wù)器狀態(tài)信息存儲單元330中。因而,請求監(jiān)視單元305能夠使用對應(yīng)于來自信息終端100的客戶端請求消息的服務(wù)器請求消息檢測過去導(dǎo)致超時的目的地是否也在當(dāng)前時間點(diǎn)導(dǎo)致超時。
在上述處理中,請求監(jiān)視單元使用與從第一信息終端100接收的客戶端請求消息相關(guān)并且存儲在服務(wù)器狀態(tài)信息存儲單元330中的低服務(wù)等級信息確定用于處理從第二信息終端100接收的客戶端請求消息的方法。第一和第二信息終端100可以是相同信息終端100,或可以是不同的信息終端100。
請求發(fā)送單元310在請求監(jiān)視單元305確定應(yīng)當(dāng)發(fā)送服務(wù)器請求消息的情況下,向目的服務(wù)器設(shè)備140發(fā)送基于從信息終端100接收的客戶端請求消息的服務(wù)器請求消息。請求發(fā)送單元310可以通過把例如內(nèi)容轉(zhuǎn)換或內(nèi)容過濾的處理應(yīng)用于客戶端請求消息來產(chǎn)生服務(wù)器請求消息。響應(yīng)接收單元350從目的服務(wù)器設(shè)備140接收針對服務(wù)器請求消息的服務(wù)響應(yīng)消息。響應(yīng)接收單元350可以通過把例如內(nèi)容會話的處理應(yīng)用于服務(wù)響應(yīng)消息來產(chǎn)生客戶端響應(yīng)消息。如果代理設(shè)備220已經(jīng)從服務(wù)器設(shè)備140接收針對已經(jīng)對其決定執(zhí)行代理響應(yīng)的客戶端請求消息的服務(wù)響應(yīng)消息,則響應(yīng)消息存儲單元355暫時存儲客戶端響應(yīng)消息,該客戶端響應(yīng)消息將響應(yīng)服務(wù)響應(yīng)消息返回到信息終端100。
響應(yīng)監(jiān)視單元315檢測代理設(shè)備220是否已經(jīng)接收對應(yīng)于發(fā)送到服務(wù)器設(shè)備140的服務(wù)器請求消息的服務(wù)響應(yīng)消息。如果代理設(shè)備220已經(jīng)接收服務(wù)響應(yīng)消息而沒有延遲或超時,則響應(yīng)監(jiān)視單元315從服務(wù)器狀態(tài)信息存儲單元330中刪除與該目的地相關(guān)的低服務(wù)等級信息。
如果在代理設(shè)備220發(fā)送服務(wù)器請求消息之后,代理設(shè)備220未在預(yù)定超時周期內(nèi)接收針對服務(wù)器請求消息的服務(wù)器響應(yīng)請求,則超時檢測單元320檢測出服務(wù)器請求消息的超時,并且把所述目的地的超時信息存儲在服務(wù)器狀態(tài)信息存儲單元330中。當(dāng)代理設(shè)備220在自從其向目的服務(wù)器設(shè)備140發(fā)送服務(wù)器請求消息開始已經(jīng)過預(yù)定延遲時間之后、但在經(jīng)過所述超時周期之前接收針對所述服務(wù)器請求消息的服務(wù)器響應(yīng)消息的情況下,延遲檢測單元325檢測出服務(wù)器請求消息的到達(dá)的延遲,并且把目的服務(wù)器設(shè)備140的所述延遲信息存儲在服務(wù)器狀態(tài)信息存儲單元330中。
代理超時響應(yīng)單元335阻止對應(yīng)于由請求監(jiān)視單元305確定為超時的客戶端請求消息的服務(wù)器請求消息被發(fā)送到目的服務(wù)器設(shè)備140,但是其通過響應(yīng)發(fā)送單元340向請求信息終端100發(fā)送超時響應(yīng)消息,該超時響應(yīng)消息指示所述服務(wù)器請求消息的超時。響應(yīng)發(fā)送單元340執(zhí)行要從響應(yīng)接收單元350,代理超時響應(yīng)單元335,臨時響應(yīng)單元345以及代理響應(yīng)單元360向信息終端100發(fā)送的響應(yīng)消息的傳輸。
在請求監(jiān)視單元305確定應(yīng)當(dāng)執(zhí)行代理響應(yīng)的情況下,臨時響應(yīng)單元345通過響應(yīng)發(fā)送單元340向請求信息終端100發(fā)送臨時響應(yīng)消息,該臨時響應(yīng)消息指示信息終端100重發(fā)客戶端請求消息。當(dāng)從已經(jīng)接收臨時響應(yīng)消息的信息終端100重發(fā)客戶端請求消息時,代理響應(yīng)單元360,根據(jù)在所述客戶端請求消息被重發(fā)之前從服務(wù)器設(shè)備140接收的服務(wù)響應(yīng)消息,通過響應(yīng)發(fā)送單元340向請求信息終端100發(fā)送存儲在響應(yīng)消息存儲單元355中的客戶端響應(yīng)消息。
傳遞任務(wù)計數(shù)單元365對傳遞任務(wù)進(jìn)行計數(shù),所述傳遞任務(wù)的數(shù)量表示其超時信息被存儲在服務(wù)器狀態(tài)信息存儲單元330中、發(fā)送到目的服務(wù)器設(shè)備140并且其相應(yīng)服務(wù)器響應(yīng)消息尚未被接收的服務(wù)器請求消息的數(shù)量?;趥鬟f任務(wù)的數(shù)量,請求監(jiān)視單元305確定服務(wù)器請求消息是否應(yīng)當(dāng)發(fā)送到其超時信息被存儲的目的地。
請求任務(wù)計數(shù)單元370對請求任務(wù)進(jìn)行計數(shù),所述請求任務(wù)的數(shù)量表示發(fā)送到目的服務(wù)器設(shè)備140并且其相應(yīng)服務(wù)響應(yīng)消息尚未被接收的服務(wù)器請求消息的數(shù)量。請求任務(wù)的數(shù)量等于代理設(shè)備220用于與服務(wù)器設(shè)備140通信的連接資源的數(shù)量。代理設(shè)備220能夠使用多達(dá)預(yù)定上限的連接資源。響應(yīng)大小測量單元375統(tǒng)計從服務(wù)器請求消息已經(jīng)發(fā)送到的每個目的服務(wù)器設(shè)備140接收的服務(wù)響應(yīng)消息的大小。所述統(tǒng)計可以是平均,最小或最大大小。傳遞請求量調(diào)整單元380基于請求任務(wù)的數(shù)量和來自目的服務(wù)器設(shè)備140的服務(wù)響應(yīng)消息的大小,調(diào)整被發(fā)送到其超時信息被存儲在服務(wù)器狀態(tài)信息存儲單元330中的目的地的服務(wù)器請求消息的量。
恢復(fù)單元385通過第二LAN 230與連接到WAN 150的DNS(域名服務(wù))服務(wù)器通信,以從服務(wù)器請求消息所尋址到的服務(wù)器設(shè)備140的主機(jī)名中獲得IP地址?;謴?fù)單元385接著向請求發(fā)送單元310提供獲得的IP地址?;謴?fù)單元385通過第一LAN 210向應(yīng)當(dāng)處理客戶端請求消息的代理設(shè)備220傳遞代理響應(yīng)處理中重發(fā)的客戶端請求消息。
圖4基于本實(shí)施例示出代理系統(tǒng)160的操作流程。
首先,請求接收單元300接收從信息終端100發(fā)送的客戶端請求消息(步驟S500)。接著,請求監(jiān)視單元305確定所接收的客戶端請求消息是否是從信息終端100重發(fā)的消息(S505)。
如果所接收的客戶端請求消息不是重發(fā)消息(S505“否”),則請求監(jiān)視單元305從服務(wù)器狀態(tài)信息存儲單元330中搜索涉及客戶端請求消息的目的地的超時信息或延遲信息(S510和S515)。
如果所述客戶端請求消息的目的地的超時信息或延遲信息未被存儲在服務(wù)器狀態(tài)信息存儲單元330中(S510“否”,S515“否”),則請求監(jiān)視單元305確定應(yīng)當(dāng)對所述客戶端請求消息執(zhí)行正常請求響應(yīng)處理(S520)。另一方面,如果所述客戶端請求消息的目的地的延遲信息被存儲在服務(wù)器狀態(tài)信息存儲單元330中(S510“否”,S515“是”),則請求監(jiān)視單元305確定應(yīng)當(dāng)對所述客戶端請求消息執(zhí)行代理響應(yīng)處理,以指示所述請求信息終端100重發(fā)所述客戶端請求消息(S525)。
如果客戶端請求消息的目的地的超時信息被存儲在服務(wù)器狀態(tài)信息存儲單元330中(S510“是”),則請求監(jiān)視單元305確定除了某些客戶端請求消息外,客戶端請求消息應(yīng)當(dāng)超時,并且應(yīng)當(dāng)執(zhí)行代理超時響應(yīng)處理(S530“是”)。
接著,代理超時響應(yīng)單元335阻止對應(yīng)于被確定超時的客戶端請求消息的服務(wù)器請求消息被發(fā)送到目的服務(wù)器設(shè)備140,但是向請求信息終端100發(fā)送指示所述客戶端請求消息已經(jīng)超時的超時響應(yīng)消息(S535)。代理超時響應(yīng)單元335發(fā)送例如包含HTTP協(xié)議中的狀態(tài)代碼504(網(wǎng)關(guān)超時)的客戶端響應(yīng)消息以作為所述超時響應(yīng)消息。這阻止代理設(shè)備220向可能導(dǎo)致超時的目的地發(fā)送過多服務(wù)器請求消息。因此,通過在一個擴(kuò)展時間段等待這樣的服務(wù)響應(yīng)消息,防止連接資源被占用。
此外,請求監(jiān)視單元305確定其目的地的超時信息被存儲在服務(wù)器狀態(tài)信息存儲單元330中(S510“是”)的一些客戶端請求消息應(yīng)當(dāng)不是超時的(S530“否”)。代理設(shè)備220對被確定未超時的客戶端請求消息執(zhí)行正常請求響應(yīng)處理(S520)。通過這種方式,代理設(shè)備220能夠發(fā)送其目的地的超時信息被存儲在服務(wù)器狀態(tài)信息存儲單元330中的一些服務(wù)器請求消息,并且能夠檢測何時服務(wù)器設(shè)備140恢復(fù)并且能夠重新開始正常處理服務(wù)器請求消息。
基于本實(shí)施例的請求監(jiān)視單元305確定其目的地的超時信息被存儲在服務(wù)器狀態(tài)信息存儲單元330中的客戶端請求消息中預(yù)定百分比的消息不超時??梢杂纱碓O(shè)備220的管理員預(yù)定百分比,或可以通過傳遞請求量調(diào)整單元380動態(tài)設(shè)置或調(diào)整。
具體地,傳遞請求量調(diào)整單元380可以在由請求任務(wù)計數(shù)單元370計數(shù)的請求任務(wù)的數(shù)量相對較大的情況下,與請求任務(wù)的數(shù)量較小的情況相比較地降低百分比。因而,如果代理設(shè)備220正使用許多其連接資源,則傳遞請求量調(diào)整單元380能夠降低發(fā)送到服務(wù)器設(shè)備140的可能超時的服務(wù)器請求消息的百分比。因此,由代理設(shè)備220進(jìn)行的訪問處理的效率能夠被提高。
如果由響應(yīng)大小測量單元375測量的、從有關(guān)服務(wù)器請求消息的目的地接收的服務(wù)器響應(yīng)消息的大小的統(tǒng)計相對較大,則傳遞請求量調(diào)整單元380也與大小較小的情況相比較地降低上述百分比。通過這種方式,發(fā)送到可能返回大量數(shù)據(jù)的服務(wù)器設(shè)備140的服務(wù)器請求消息的百分比能夠被降低。因此,由代理設(shè)備220處理的訪問效率能夠被提高。
在目的地的超時信息被存儲在服務(wù)器狀態(tài)信息存儲單元330中,并且自從服務(wù)器請求消息被發(fā)送到該目的服務(wù)器設(shè)備140開始已經(jīng)過預(yù)定時間段的情況下,請求監(jiān)視單元305可以確定客戶端請求消息不超時。因而,請求監(jiān)視單元305能夠在長于預(yù)定時間周期的間隔之后向該目的地發(fā)送服務(wù)器請求消息,并且能夠以適當(dāng)間隔進(jìn)行檢查以確定目的服務(wù)器設(shè)備140是否已經(jīng)恢復(fù)。因此,發(fā)送到服務(wù)器設(shè)備140的服務(wù)器請求消息的百分比能夠被降低。與早些時候描述的百分比相似,所述時間周期可以被傳遞請求量調(diào)整單元380動態(tài)降低或增加。
僅當(dāng)由傳遞任務(wù)計數(shù)單元365計數(shù)的傳遞任務(wù)的數(shù)量小于或等于預(yù)定上限時,請求監(jiān)視單元305才可以確定其目的地的超時信息被存儲在服務(wù)器狀態(tài)信息存儲單元330中的客戶端請求消息不超時。通過這種方式,能夠防止可能超時但是被發(fā)送到服務(wù)器設(shè)備140的服務(wù)器請求消息的數(shù)量超出所述上限。因而,能夠防止連接資源被這樣的服務(wù)器請求消息占用一個擴(kuò)展時間周期,因此不排除發(fā)送尋址到正常操作的服務(wù)器設(shè)備的服務(wù)器請求消息。與早些時候描述的百分比相似,所述上限能夠被傳遞請求量調(diào)整單元380動態(tài)增加或降低。
如果所接收的客戶端請求消息是重發(fā)消息(S505“是”)并且原始客戶端請求消息尋址到不同代理設(shè)備220(S540“是”),則恢復(fù)單元385把所述重發(fā)客戶端請求消息重定向到該不同代理設(shè)備220(S550)。另一方面,如果原始客戶端請求消息被尋址到自身代理設(shè)備220(S540“否”)并且針對該客戶端請求消息的客戶端響應(yīng)消息已經(jīng)被存儲在響應(yīng)消息存儲單元355中(S545“是”),則代理響應(yīng)單元360從響應(yīng)消息存儲單元355讀取該客戶端響應(yīng)消息,并且通過響應(yīng)發(fā)送單元340將其返回到請求信息終端100。如果客戶端響應(yīng)消息未被存儲在響應(yīng)消息存儲單元355中(S540“否”,S545“否”),則請求監(jiān)視單元305前進(jìn)到步驟S510,并且執(zhí)行步驟S510,并且使得針對所述重發(fā)客戶端請求消息執(zhí)行后續(xù)步驟。
通過這種方式,如果第一客戶端請求消息超時或延遲,則代理設(shè)備220把所述服務(wù)器請求消息的目的地的所述超時或延遲信息存儲在服務(wù)器狀態(tài)信息存儲單元330中。如果代理設(shè)備220接著接收第二客戶端請求消息并且所述第二客戶端請求消息的超時或延遲信息被存儲在服務(wù)器狀態(tài)信息存儲單元330中,則代理設(shè)備220執(zhí)行代理超時響應(yīng)處理或代理響應(yīng)處理,而不是正常響應(yīng)處理。通過這種方式,如果服務(wù)器設(shè)備140的服務(wù)等級被降級,則代理設(shè)備220基于服務(wù)等級降低的程度執(zhí)行適當(dāng)響應(yīng)處理而不浪費(fèi)其連接資源,因此能夠有效處理對服務(wù)器設(shè)備140的訪問。
圖5示出在圖4示出的步驟S520執(zhí)行的正常請求響應(yīng)處理的流程。
代理設(shè)備220針對其目的地的延遲信息或超時信息未被存儲在服務(wù)器狀態(tài)信息存儲單元330中的客戶端請求消息,以及其目的地的超時信息被存儲在服務(wù)器狀態(tài)信息存儲單元330中、并且被請求監(jiān)視單元305確定為不超時的客戶端請求消息執(zhí)行代理響應(yīng)處理。
首先,恢復(fù)單元385把對應(yīng)于決定被發(fā)送到服務(wù)器設(shè)備140的客戶端請求消息的服務(wù)器請求消息的目的地的主機(jī)名轉(zhuǎn)換成IP地址(S600)。接著,請求發(fā)送單元310從請求監(jiān)視單元305接收客戶端請求消息,以及從恢復(fù)單元385接收目的地的IP地址,并且向目的服務(wù)器設(shè)備140發(fā)送基于客戶端請求消息的服務(wù)器請求消息(S605)。一旦服務(wù)器請求消息被發(fā)送,響應(yīng)監(jiān)視單元315開始監(jiān)視對應(yīng)于服務(wù)器請求消息的服務(wù)器響應(yīng)消息的接收。請求任務(wù)計數(shù)單元370遞增請求任務(wù)的數(shù)量。
接著,超時檢測單元320和延遲檢測單元325檢測是否出現(xiàn)服務(wù)器請求消息的到達(dá)的延遲或服務(wù)器請求消息的超時(S610,S625)。如果在預(yù)定延遲時間內(nèi)接收對發(fā)送到目的服務(wù)器設(shè)備140的服務(wù)器請求消息的服務(wù)器響應(yīng)消息(S610“否”),則響應(yīng)發(fā)送單元340向請求信息終端100返回基于服務(wù)器響應(yīng)消息的客戶端響應(yīng)消息(S620)。
另一方面,如果服務(wù)器請求消息的到達(dá)的延遲被檢測(S610“是”,S625“否”),則服務(wù)器狀態(tài)信息存儲單元330與服務(wù)器請求消息的目的地相關(guān)地存儲延遲信息,該延遲信息指示尋址到目的地的服務(wù)器請求消息已經(jīng)延遲(S630)。接著,響應(yīng)發(fā)送單元340向請求信息終端100返回基于由響應(yīng)接收單元350接收的服務(wù)器響應(yīng)消息的客戶端響應(yīng)消息(S620)。
如果服務(wù)器請求消息的超時被檢測(S610“是”,S625“否”),則服務(wù)器狀態(tài)信息存儲單元330與服務(wù)器請求消息的目的地相關(guān)地存儲超時信息,該超時信息指示尋址到目的地的服務(wù)器請求消息已經(jīng)超時(S635)。接著,代理超時響應(yīng)單元335從請求監(jiān)視單元305接收關(guān)于對應(yīng)于超時服務(wù)器請求消息的客戶端請求消息的信息,并且通過向請求信息終端100發(fā)送指示客戶端請求消息已經(jīng)超時的超時響應(yīng)消息來執(zhí)行代理超時響應(yīng)(S640)。
如果在S610或S625接收服務(wù)器響應(yīng)消息,并且如果在S625檢測服務(wù)器請求消息的超時,則響應(yīng)監(jiān)視單元315結(jié)束監(jiān)視服務(wù)器響應(yīng)消息的接收,并且請求任務(wù)計數(shù)單元370遞減請求任務(wù)的數(shù)量。
通過這種方式,代理設(shè)備220能夠把基于服務(wù)器請求消息的目的地的服務(wù)等級的低服務(wù)等級信息存儲在服務(wù)器狀態(tài)信息存儲單元330中。
圖6示出在圖4示出的S525執(zhí)行的代理響應(yīng)處理的流程。在圖6中,標(biāo)記有與圖5中的附圖標(biāo)記相同的標(biāo)記的處理步驟與圖5的處理步驟相同,因此其描述會被省略,只有差異會在下面被描述。
代理設(shè)備220針對其目的地的延遲信息被存儲在服務(wù)器狀態(tài)信息存儲單元330中的客戶端請求消息,以及當(dāng)尚未從服務(wù)器設(shè)備140接收服務(wù)器響應(yīng)消息時重發(fā)的一些客戶端請求消息執(zhí)行代理響應(yīng)處理。
在代理響應(yīng)處理中,臨時響應(yīng)單元345通過響應(yīng)發(fā)送單元340向請求信息終端100發(fā)送臨時響應(yīng)消息(S700)。當(dāng)這樣做時,臨時響應(yīng)單元345在臨時響應(yīng)消息中包含在要重發(fā)的客戶端請求消息中包含的重發(fā)標(biāo)識信息,使得重發(fā)的客戶端請求消息能夠被識別。臨時響應(yīng)單元345發(fā)送例如包含HTTP協(xié)議中的狀態(tài)代碼307(臨時重定向)的響應(yīng)消息以作為臨時響應(yīng)消息。可選地,臨時響應(yīng)單元345可以發(fā)送包含狀態(tài)代碼304(不修改)的響應(yīng)消息。
接著,恢復(fù)單元385把對應(yīng)于確定重發(fā)的客戶端請求消息的服務(wù)器請求消息的目的地的主機(jī)名轉(zhuǎn)換成IP地址(S600),如圖5中步驟S600。如圖5的步驟S605,請求發(fā)送單元310從請求監(jiān)視單元305接收客戶端請求消息,以及從恢復(fù)單元385接收目的地的IP地址,并且向目的服務(wù)器設(shè)備140發(fā)送基于客戶端請求消息的服務(wù)器請求消息(S605)。在其涉及其目的地的超時信息被存儲在服務(wù)器狀態(tài)信息存儲單元330中的服務(wù)器請求消息被發(fā)送之后,傳遞任務(wù)計數(shù)單元365遞增傳遞任務(wù)的數(shù)量。
超時檢測單元320和延遲檢測單元325檢測是否出現(xiàn)服務(wù)器請求消息的到達(dá)的延遲或服務(wù)器請求消息的超時(S610,S625),如圖5中的步驟S610和S625。如果已經(jīng)接收針對服務(wù)器請求消息的服務(wù)器響應(yīng)消息而沒有延遲或超時(S610“否”),則響應(yīng)監(jiān)視單元315刪除與目的地相關(guān)地存儲在服務(wù)器狀態(tài)信息存儲單元330中的延遲信息或超時信息(如果存在)(S710)。如果在預(yù)定延遲時間內(nèi)接收服務(wù)器響應(yīng)消息(S610“否”),則響應(yīng)消息存儲單元355存儲對應(yīng)于服務(wù)器響應(yīng)消息的客戶端響應(yīng)消息(S720)。因此,當(dāng)客戶端請求消息被從信息終端100重發(fā)時,代理響應(yīng)單元360能夠返回存儲在響應(yīng)消息存儲單元355中的客戶端響應(yīng)消息。
另一方面,如果服務(wù)器請求消息的到達(dá)的延遲被檢測(S610“是”,S625“否”),則服務(wù)器狀態(tài)信息存儲單元330存儲指示尋址到目的地的服務(wù)器請求消息已經(jīng)延遲的延遲信息(S630),如圖5中的步驟S630。如果與目的地相關(guān)的超時信息已經(jīng)被存儲在服務(wù)器狀態(tài)信息存儲單元330中,則服務(wù)器狀態(tài)信息存儲單元330刪除該超時信息。接著,響應(yīng)消息存儲單元355存儲對應(yīng)于由響應(yīng)接收單元350接收的服務(wù)器響應(yīng)消息的客戶端響應(yīng)消息(S720)。因此,當(dāng)客戶端請求消息被從信息終端100重發(fā)時,代理響應(yīng)單元360能夠返回存儲在響應(yīng)消息存儲單元355中的客戶端響應(yīng)消息。
如果服務(wù)器請求消息的超時被檢測(S610“是”,S625“否”),則服務(wù)器狀態(tài)信息存儲單元330與服務(wù)器請求消息的目的地相關(guān)地存儲指示尋址到目的地的服務(wù)器請求消息已經(jīng)延遲的超時信息,如圖5中的步驟S635(S635)。因此,當(dāng)客戶端請求消息被從信息終端100重發(fā)時,請求監(jiān)視單元305和代理超時響應(yīng)單元335能夠返回超時響應(yīng)消息。
如果在S610或5625接收服務(wù)器響應(yīng)消息,并且如果在S625檢測服務(wù)器請求消息的超時,則響應(yīng)監(jiān)視單元315結(jié)束監(jiān)視服務(wù)器響應(yīng)消息的接收,并且請求任務(wù)計數(shù)單元370遞減請求任務(wù)的數(shù)量。如果針對被確定不超時的服務(wù)器請求消息的服務(wù)器響應(yīng)消息被接收或在圖4的S530出現(xiàn)超時,則傳遞任務(wù)計數(shù)單元365遞減傳遞任務(wù)的數(shù)量。
如前所述,代理設(shè)備220能夠把信息終端100從等待來自目的地的、可能導(dǎo)致延遲的響應(yīng)的狀態(tài)中釋放,能夠可靠地獲得服務(wù)器響應(yīng)消息并且把客戶端響應(yīng)消息返回到信息終端100,即使信息終端100處于不良通信條件下。
圖7基于本實(shí)施例示出代理系統(tǒng)160中的臨時響應(yīng)的內(nèi)容的例子。
圖7(a)示出由信息終端100發(fā)送的客戶端請求消息的內(nèi)容的例子。在這個例子中,信息終端100發(fā)送符合HTTP協(xié)議的請求。
圖7(b)示出具有位置響應(yīng)頭的臨時響應(yīng)消息的例子。當(dāng)接收包含圖7(a)中示出的請求的客戶端響應(yīng)請求時,臨時響應(yīng)單元345返回包含圖7(b)中示出的響應(yīng)的臨時響應(yīng)消息。具體地,臨時響應(yīng)單元345在臨時響應(yīng)消息中包含″proxy_redirected=serverID″,其是被包含在由信息終端100重發(fā)的客戶端請求消息中的重發(fā)標(biāo)識信息的例子。臨時響應(yīng)單元345也在臨時響應(yīng)消息中包含″serverID″,其是代理設(shè)備220的標(biāo)識符。響應(yīng)這個臨時響應(yīng)消息,信息終端100重發(fā)包含″proxy_redirected=serverID″的客戶端請求消息,其包含重發(fā)標(biāo)識信息以及代理設(shè)備200的標(biāo)識符。
因此,在圖4中的S505,如果接收的客戶端請求消息包含″proxy_redirected=″,則請求監(jiān)視單元305能夠確定客戶端請求消息已經(jīng)被重發(fā)。如果從信息終端100接收的客戶端請求消息包含重發(fā)標(biāo)識信息(S505“是”)以及包含代理設(shè)備220的標(biāo)識符(S540“否”),則代理響應(yīng)單元360能夠返回存儲在響應(yīng)消息存儲單元355中的客戶端響應(yīng)消息(S555)。
在圖4的S540,如果接收的客戶端請求消息包含與自身代理設(shè)備220不同的代理設(shè)備220的″serverID″,則恢復(fù)單元385能夠確定原始客戶端請求消息被尋址到另一個代理設(shè)備220。如果從信息終端100接收的客戶端請求消息包含重發(fā)標(biāo)識信息(S505“是”)以及包含自身代理設(shè)備220的標(biāo)識符(S540“否”),則恢復(fù)單元385能夠把客戶端請求消息重定向到由包含在客戶端請求消息中的代理設(shè)備220的標(biāo)識符標(biāo)識的代理設(shè)備220(S550)。
圖7(c)示出用于指示信息終端100自動重讀頁面的臨時響應(yīng)消息的例子。當(dāng)接收包含圖7(a)中示出的請求的客戶端響應(yīng)請求時,臨時響應(yīng)單元345可以返回包含圖7(c)中示出的響應(yīng)的臨時響應(yīng)消息。即,臨時響應(yīng)單元345在臨時響應(yīng)消息中包含″proxy_redirected=serverID″,其是重發(fā)標(biāo)識信息的例子。臨時響應(yīng)單元345也在臨時響應(yīng)消息中包含″serverID″,其是自身代理設(shè)備220的標(biāo)識符。并且,臨時響應(yīng)單元345在臨時響應(yīng)消息中包含″n;″,其是指定在第二客戶端請求消息被重發(fā)之前的等待時間的等待時間指定信息的例子(其中n是直到重發(fā)時所經(jīng)過的秒數(shù))。在信息終端100接收包含圖7示出的響應(yīng)的HTML格式臨時響應(yīng)消息之后的N秒,信息終端100重發(fā)包含″proxy_redirected=serverID″的客戶端請求消息,其中″proxy_redirected=serverID″包含重發(fā)標(biāo)識信息和自身代理設(shè)備220的標(biāo)識符。
因此,請求監(jiān)視單元305和恢復(fù)單元385能夠正確處理重發(fā)的客戶端請求消息,如使用圖7(b)中示出的臨時響應(yīng)消息的情況那樣。臨時響應(yīng)單元345可以在臨時響應(yīng)消息中指定長于延遲檢測單元325使用的延遲時間的等待時間,以檢測服務(wù)器請求消息的到達(dá)的延遲??蛇x地,代理設(shè)備220可以和延遲信息一起并且與每個目的地相關(guān)地把發(fā)送服務(wù)器請求消息和接收服務(wù)器響應(yīng)消息之間的經(jīng)過時間存儲在服務(wù)器狀態(tài)信息存儲單元330中,并且可以在臨時響應(yīng)消息中指定長于或等于經(jīng)過時間的等待時間。
圖8示出基于本實(shí)施例的恢復(fù)單元385的結(jié)構(gòu)。
恢復(fù)單元385包含請求消息重定向單元400,DNS服務(wù)器查詢單元410,IP地址存儲單元420,IP地址查詢單元430,以及IP地址查詢響應(yīng)單元440。如果從信息終端100接收的客戶端請求消息包含重發(fā)標(biāo)識信息但是不包含自身代理設(shè)備220的標(biāo)識符,則請求消息重定向單元400通過第一LAN 210把客戶端請求消息重定向到另一個代理設(shè)備220,該另一個代理設(shè)備220由包含在客戶端請求消息中的代理設(shè)備220的標(biāo)識符標(biāo)識。DNS服務(wù)器查詢單元410在服務(wù)器請求消息被發(fā)送到目的服務(wù)器設(shè)備140時,通過第二LAN 230和WAN 150向DNS服務(wù)器查詢對應(yīng)于目的地的域名的IP地址。IP地址存儲單元420存儲從DNS服務(wù)器獲得的IP地址。IP地址查詢單元430在向DNS服務(wù)器請求的地址解析已經(jīng)超時的情況下,通過第二LAN 230向代理系統(tǒng)160內(nèi)的另一個代理設(shè)備220查詢對應(yīng)于域名的IP地址。IP地址查詢響應(yīng)單元440在其從另一個代理設(shè)備220接收IP地址的查詢的情況下,返回與目的地的域名相關(guān)并且存儲在IP地址存儲單元420中的IP地址。
圖9基于本實(shí)施例示出由恢復(fù)單元385執(zhí)行以解析IP地址的恢復(fù)處理的流程。如果對應(yīng)于包含在從信息終端100接收的客戶端請求消息中的目的地的域名的IP地址未被存儲在IP地址存儲單元420中,或如果存儲在IP地址存儲單元420中的IP地址已經(jīng)過期并且不能使用,則DNS服務(wù)器查詢單元410向連接到WAN 150的DNS服務(wù)器查詢IP地址(S900)。如果IP地址響應(yīng)從DNS服務(wù)器返回并且DNS服務(wù)器查詢單元410能夠獲得IP地址(S910“是”),則DNS服務(wù)器查詢單元410與域名相關(guān)地把IP地址存儲在IP地址存儲單元420中,并且把它提供給請求發(fā)送單元310(S940)。
另一方面,如果發(fā)送給DNS服務(wù)器的查詢超時,則IP地址查詢單元430通過第二LAN 230向另一個代理設(shè)備220發(fā)送域名以查詢對應(yīng)于域名的IP地址(S920)。當(dāng)在IP地址查詢單元430內(nèi)的其它代理設(shè)備220從請求代理設(shè)備220接收對應(yīng)于域名的IP地址的查詢時,IP地址查詢單元430在IP地址存儲單元420中檢索對應(yīng)于域名的IP地址。如果對應(yīng)于域名的IP地址被存儲在IP地址存儲單元420中,則在該其它代理設(shè)備220中的IP地址查詢響應(yīng)單元440向請求代理設(shè)備220返回對應(yīng)于域名的該IP地址。因此,請求IP地址查詢單元430能夠獲得對應(yīng)于域名的IP地址(S930“是”)。接著,IP地址存儲單元420與目的地域名相關(guān)地存儲IP地址,并且把它提供給請求發(fā)送單元310(S940)。
基于上述的恢復(fù)處理,恢復(fù)單元385能夠獲得在另一個代理設(shè)備220上高速緩存的IP地址,并且發(fā)送服務(wù)器請求消息,即使針對DNS服務(wù)器的IP地址查詢超時。因此,在DNS服務(wù)器出現(xiàn)故障的情況下,代理設(shè)備220能夠繼續(xù)訪問處理并且防止訪問處理的積壓。
圖10基于本實(shí)施例示出由請求監(jiān)視單元305執(zhí)行的過濾范圍改變方法的例子。
首先,當(dāng)超時檢測單元320檢測出尋址到目的地的URL_A″http//www.abc_corp.com/whats_new″的服務(wù)器請求消息A的超時時,超時檢測單元320使服務(wù)器狀態(tài)信息存儲單元330使超時信息與指定目的地的URL相關(guān)并存儲該超時信息。這允許請求監(jiān)視單元305確定應(yīng)當(dāng)對尋址到具有名稱″www.abc_corp.com″的主機(jī)上的目錄″whats_new″的客戶端請求消息執(zhí)行代理超時響應(yīng)處理。
如果超時檢測單元320接著檢測出指定URL_B″http//www.abc_corp.com/index.html″(包含與服務(wù)器請求消息A的目的地相同的主機(jī)名″www.abc_corp.com″)的另一個服務(wù)器請求消息B的超時,則服務(wù)器狀態(tài)信息存儲單元330把它使得與超時信息相關(guān)的地址范圍改變?yōu)閷Ψ?wù)器請求消息A和B共同的范圍,并且存儲它。具體地,服務(wù)器狀態(tài)信息存儲單元330基于來自超時檢測單元320的指示,把URL_A的超時信息與對URL_A和URL_B共同的部分的至少一部分,即″http//www.abc_corp.com″相關(guān)。
因而,如果從信息終端100接收包含目的地URL″http//www.abc_corp.com″的另一個客戶請求消息,則請求監(jiān)視單元305確定客戶請求消息超時。即,如果尋址到服務(wù)器設(shè)備140上的例如文件,目錄或應(yīng)用程序的資源的服務(wù)器請求消息超時,則代理設(shè)備220與該文件,目錄或應(yīng)用程序相關(guān)地存儲超時信息。如果接著尋址到相同服務(wù)器設(shè)備140上的另一個文件,目錄或應(yīng)用程序的另一個服務(wù)器請求消息超時,則代理設(shè)備220重新使超時信息和包含在對于已經(jīng)超時的服務(wù)器請求消息共同的地址部分內(nèi)的主機(jī),目錄或應(yīng)用程序相關(guān),并且重新存儲它們。
基于上述處理,如果尋址到包含相同主機(jī)名的多個URL的服務(wù)器請求消息超時,則代理設(shè)備220能夠確定在多個URL共同的范圍內(nèi)已經(jīng)出現(xiàn)問題,并且能夠設(shè)置存儲超時信息所針對的適當(dāng)?shù)刂贩秶?br>
圖11基于本實(shí)施例示出由傳遞請求量調(diào)整單元380執(zhí)行的過濾范圍改變方法的例子。
首先,如果超時檢測單元320檢測出尋址到URL″http//www.abc_corp.com/shopping/search.php?user=sample″的服務(wù)器請求消息的超時,則超時檢測單元320使服務(wù)器狀態(tài)信息存儲單元330與URL相關(guān)地存儲超時信息。如果請求任務(wù)的數(shù)量相對較大,則傳遞請求量調(diào)整單元380改變存儲在服務(wù)器狀態(tài)信息存儲單元330中的URL的比較范圍,使得與請求任務(wù)的數(shù)量較小的情況相比較,有更多客戶請求消息超時。
例如,當(dāng)請求任務(wù)的數(shù)量增加時,傳遞請求量調(diào)整單元380把URL的比較范圍從″http//www.abc_corp.com/shopping/search.php?user=sample″改變到″http//www.abc_corp.com/shopping/search.php″,到″http//www.abc_corp.com/shopping″,進(jìn)而到″http//www.abc_corp.com″,以便去除低等級字符串以放寬限制。因此,傳遞請求量調(diào)整單元380能夠允許更多客戶請求消息的目的地URL與有關(guān)URL匹配,并且從而使消息超時。
接著,如果對應(yīng)于由傳遞請求量調(diào)整單元380指定的比較范圍、與超時信息相關(guān)的一部分URL被包含在客戶請求消息中指定的URL中,則請求監(jiān)視單元305確定客戶請求消息超時。即,請求監(jiān)視單元305把新接收的客戶請求消息的目的地址與各范圍中的對應(yīng)于由傳遞請求量調(diào)整單元380指定的比較范圍的范圍相比較,以確定客戶請求消息是否超時,所述各范圍是“具有作為與超時信息相關(guān)的目的地的相同服務(wù)器設(shè)備140上相同服務(wù)器應(yīng)用程序中相同參數(shù)的進(jìn)程”,“作為與超時信息相關(guān)的目的地的相同服務(wù)器設(shè)備140上的相同服務(wù)器應(yīng)用程序”,“作為與超時信息相關(guān)的目的地的相同服務(wù)器設(shè)備140上的相同目錄”,以及“作為與超時信息相關(guān)的目的地的相同服務(wù)器設(shè)備140”。
因而,當(dāng)代理設(shè)備220請求負(fù)載較大時,代理設(shè)備220能夠執(zhí)行更多代理超時響應(yīng)以降低由于請求等待超時而造成的負(fù)載。通過這種方式,代理設(shè)備220能夠基于負(fù)載條件選擇適當(dāng)訪問處理。
請求監(jiān)視單元305和/或傳遞請求量調(diào)整單元380可以基于由傳遞任務(wù)計數(shù)單元365計數(shù)的傳遞任務(wù)的數(shù)量或由響應(yīng)大小測量單元375計算的服務(wù)器響應(yīng)消息的大小,而不是請求任務(wù)的數(shù)量,來改變URL的比較范圍。
圖12示出涉及本實(shí)施例的計算機(jī)1100的示例性硬件結(jié)構(gòu)。涉及本實(shí)施例的計算機(jī)1100包含CPU部分,包含通過主機(jī)控制器1282互連的CPU 1200,RAM 1220,圖形控制器1275以及顯示設(shè)備;輸入輸出部分,包含通過輸入輸出控制器1284連接到主機(jī)控制器1282的通信接口1230,硬盤驅(qū)動器1240,以及CD-ROM驅(qū)動器1260;以及傳統(tǒng)輸入輸出部分,包含連接到輸入輸出控制器1284的ROM 1210,軟盤驅(qū)動器1250,輸入輸出芯片1270。
主機(jī)控制器1282連接RAM 1220與CPU 1200以及圖形控制器1275,該CPU 1200以及圖形控制器以較高傳送速率訪問RAM 1220。CPU 1200基于存儲在ROM 1210和RAM 1220中的程序進(jìn)行操作,以控制計算機(jī)的部件。圖形控制器1275獲得由CPU 1200在RAM 1220中提供的幀緩存器上產(chǎn)生的圖像數(shù)據(jù)并且使它在顯示設(shè)備1280上顯示。可選地,圖形控制器1275可以包含存儲由CPU 1200產(chǎn)生的圖像數(shù)據(jù)的幀緩存器。
輸入輸出控制器1284連接主機(jī)控制器1282和通信接口1230,硬盤驅(qū)動器1240,以及CD-ROM驅(qū)動器1260,它們是相對快速的輸入輸出設(shè)備。通信接口1230通過網(wǎng)絡(luò)與外部設(shè)備通信。硬盤驅(qū)動器1240存儲計算機(jī)1100中的CPU 1200使用的程序和數(shù)據(jù)。CD-ROM驅(qū)動器1260從CD-ROM 1295讀取程序或數(shù)據(jù),并且通過RAM 1220把它提供給硬盤驅(qū)動器1240。
連接到輸入輸出控制器1284的是ROM 1210和例如軟盤驅(qū)動器1250和輸入輸出芯片1270的相對慢速的輸入輸出設(shè)備。ROM 1210存儲在啟動期間由計算機(jī)1100執(zhí)行的啟動程序和計算機(jī)1100的硬件相關(guān)程序。軟盤驅(qū)動器1250從軟盤1290讀取程序或數(shù)據(jù),并且通過RAM1220把它提供給硬盤驅(qū)動器1240。例如,連接到輸入輸出芯片1270的是軟盤驅(qū)動器1250和通過例如并行端口,串行端口,鍵盤端口以及鼠標(biāo)端口的輸入輸出設(shè)備。
通過RAM 1220提供給硬盤驅(qū)動器1240的程序被存儲在例如軟盤1290,CD-ROM 1295,或IC卡的記錄介質(zhì)上并且由用戶提供。程序通過RAM 1220從記錄介質(zhì)讀取,安裝在計算機(jī)1100中的硬盤驅(qū)動器1240中,并且在CPU 1200中執(zhí)行。
安裝在計算機(jī)1100中并且使計算機(jī)1100作為代理設(shè)備220的程序包含請求接收模塊,請求監(jiān)視模塊,請求發(fā)送模塊,響應(yīng)監(jiān)視模塊,超時檢測模塊,延遲檢測模塊,服務(wù)器狀態(tài)管理模塊,代理超時響應(yīng)模塊,響應(yīng)發(fā)送模塊,臨時響應(yīng)模塊,響應(yīng)接收模塊,響應(yīng)消息管理模塊,代理響應(yīng)模塊,傳遞任務(wù)計數(shù)模塊,請求任務(wù)計數(shù)模塊,響應(yīng)大小測量模塊,傳遞請求量調(diào)整模塊,以及恢復(fù)模塊。這些程序或模塊控制CPU 1200及其它部件,以使計算機(jī)1100作為請求接收單元300,請求監(jiān)視單元305,請求發(fā)送單元310,響應(yīng)監(jiān)視單元315,超時檢測單元320,延遲檢測單元325,服務(wù)器狀態(tài)信息存儲單元330,代理超時響應(yīng)單元335,響應(yīng)發(fā)送單元340,臨時響應(yīng)單元345,響應(yīng)接收單元350,響應(yīng)消息存儲單元355,代理響應(yīng)單元360,傳遞任務(wù)計數(shù)單元365,請求任務(wù)計數(shù)單元370,響應(yīng)大小測量單元375,傳遞請求量調(diào)整單元380,以及恢復(fù)單元385。
恢復(fù)模塊包含請求消息重定向模塊,DNS服務(wù)器查詢模塊,IP地址管理模塊,IP地址查詢模塊,以及IP地址查詢響應(yīng)模塊。這些程序或模塊控制CPU 1200及其它部件,以使計算機(jī)1100作為請求消息重定向單元400,DNS服務(wù)器查詢單元410,IP地址存儲單元420,IP地址查詢單元430,以及IP地址查詢響應(yīng)單元440。
上面描述的程序或模塊可以存儲在外部存儲介質(zhì)中。存儲介質(zhì)可以是軟盤1290或CD-ROM 1295,或例如DVD和CD的光記錄媒體,例如MO的磁光盤記錄介質(zhì),磁帶介質(zhì),或例如IC卡的半導(dǎo)體存儲器??蛇x地,在連接到專用通信網(wǎng)絡(luò)或因特網(wǎng)的服務(wù)系統(tǒng)中提供的諸如硬盤或RAM的存儲設(shè)備可以用作記錄介質(zhì),并且可以通過網(wǎng)絡(luò)從存儲設(shè)備向計算機(jī)1100提供程序。
雖然參照其實(shí)施例描述了本發(fā)明,然而本發(fā)明的技術(shù)范圍不限于結(jié)合實(shí)施例描述的內(nèi)容。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以對實(shí)施例進(jìn)行各種修改或改進(jìn)。由權(quán)利要求顯而易見,對實(shí)施例進(jìn)行這樣的修改和改進(jìn)也屬于本發(fā)明的技術(shù)范圍的范圍。
權(quán)利要求
1.一種信息處理設(shè)備,包括請求發(fā)送單元,用于基于從第一請求設(shè)備接收的第一客戶端請求消息,向目的服務(wù)器設(shè)備發(fā)送第一服務(wù)器請求消息;服務(wù)器狀態(tài)信息存儲單元,用于響應(yīng)所述第一服務(wù)器請求消息的超時的檢測而存儲超時信息,該超時信息指示要被發(fā)送到所述目的地的所述服務(wù)器請求消息已經(jīng)超時;請求監(jiān)視單元,用于在從第二請求設(shè)備接收的第二客戶端請求消息的目的地的所述超時信息被存儲在所述服務(wù)器狀態(tài)信息存儲單元的情況下,確定所述第二客戶端請求消息超時;以及代理超時響應(yīng)單元,用于向所述第二請求設(shè)備發(fā)送指示所述第二客戶端請求消息已經(jīng)超時的超時響應(yīng)消息,而不是向目的服務(wù)器設(shè)備發(fā)送對應(yīng)于確定超時的所述第二客戶端請求消息的第二服務(wù)器請求消息。
2.如權(quán)利要求1所述的信息處理設(shè)備,其中所述請求監(jiān)視單元確定其目的地的所述超時信息被存儲在所述服務(wù)器狀態(tài)信息存儲單元中的多個所述第二客戶端請求消息中的某些消息不超時;以及所述請求發(fā)送單元向所述目的服務(wù)器設(shè)備發(fā)送對應(yīng)于確定不超時的所述第二客戶端請求消息的所述第二服務(wù)器請求消息;以及所述信息處理設(shè)備還包括響應(yīng)監(jiān)視單元,其在所述信息處理設(shè)備已經(jīng)接收對應(yīng)于發(fā)送到所述目的服務(wù)器設(shè)備的所述第二服務(wù)器請求消息的第二服務(wù)器響應(yīng)消息的情況下,刪除與所述目的地相關(guān)并且存儲在所述服務(wù)器狀態(tài)信息存儲單元中的所述超時信息。
3.如權(quán)利要求2所述的信息處理設(shè)備,其中所述請求監(jiān)視單元確定其目的地的所述超時信息被存儲在所述服務(wù)器狀態(tài)信息存儲單元中的所述多個第二客戶端請求消息中預(yù)定百分比的消息不超時。
4.如權(quán)利要求3所述的信息處理設(shè)備,還包括請求任務(wù)計數(shù)單元,用于對請求任務(wù)進(jìn)行計數(shù),所述請求任務(wù)的數(shù)量表示已經(jīng)發(fā)送到所述目的服務(wù)器設(shè)備并且其相應(yīng)服務(wù)器響應(yīng)消息尚未被接收的服務(wù)器請求消息的數(shù)量;以及傳遞請求量調(diào)整單元,用于在所述請求任務(wù)的數(shù)量相對較大的情況下,與請求任務(wù)的數(shù)量較大的情況相比較地降低所述百分比。
5.如權(quán)利要求3所述的信息處理設(shè)備,還包括響應(yīng)大小測量單元,用于統(tǒng)計從每個目的服務(wù)器設(shè)備接收的服務(wù)器響應(yīng)消息的大小;以及傳遞請求量調(diào)整單元,用于在所述大小相對較大的情況下,與所述大小較小的情況相比較地降低所述百分比。
6.如權(quán)利要求2所述的信息處理設(shè)備,其中如果所述目的地的所述超時信息被存儲在所述服務(wù)器狀態(tài)信息存儲單元并且自從向所述目的服務(wù)器設(shè)備發(fā)送服務(wù)器請求消息開始已經(jīng)過預(yù)定時間段,則所述請求監(jiān)視單元確定所述第二客戶端請求消息不超時。
7.如權(quán)利要求2所述的信息處理設(shè)備,還包括傳遞任務(wù)計數(shù)單元,其對傳遞任務(wù)進(jìn)行計數(shù),所述傳遞任務(wù)的數(shù)量表示在其目的地的所述超時信息被存儲在所述服務(wù)器狀態(tài)信息存儲單元內(nèi)的所述多個第二服務(wù)器請求消息中間,已經(jīng)發(fā)送到目的服務(wù)器設(shè)備并且其相應(yīng)服務(wù)器響應(yīng)消息尚未被接收的第二服務(wù)器請求消息的數(shù)量;其中,如果所述傳遞任務(wù)的數(shù)量小于或等于預(yù)定上限,所述請求監(jiān)視單元確定涉及其目的地的其所述超時信息被存儲在所述服務(wù)器狀態(tài)信息存儲單元中的所述第二客戶端請求消息不超時。
8.如權(quán)利要求1所述的信息處理設(shè)備,還包括超時檢測單元,用于當(dāng)在發(fā)送所述第一服務(wù)器請求消息之后,在預(yù)定超時周期內(nèi)沒有接收針對所述第一服務(wù)器請求消息的第一服務(wù)器響應(yīng)消息的情況下,檢測出所述第一服務(wù)器請求消息的超時;以及延遲檢測單元,用于當(dāng)在自從向目的服務(wù)器設(shè)備發(fā)送所述第一服務(wù)器請求消息開始已經(jīng)過預(yù)定延遲時間之后、但在經(jīng)過所述超時周期之前接收針對所述第一服務(wù)器請求消息的第一服務(wù)器響應(yīng)消息的情況下,檢測出所述第一服務(wù)器請求消息的到達(dá)的延遲,其中如果檢測出所述第一服務(wù)器請求消息的到達(dá)的延遲,所述服務(wù)器狀態(tài)信息存儲單元存儲指示到目的地的服務(wù)器請求消息已經(jīng)延遲的延遲信息;如果從所述第二請求設(shè)備接收的第二客戶端請求消息的目的地的所述延遲信息被存儲在所述服務(wù)器狀態(tài)信息存儲單元中,所述請求監(jiān)視單元確定使所述第二請求設(shè)備重發(fā)所述第二客戶端請求消息;以及所述請求發(fā)送單元向所述目的服務(wù)器設(shè)備發(fā)送確定重發(fā)的所述第二客戶端請求消息;以及所述信息處理設(shè)備還包括臨時響應(yīng)單元,其向所述第二請求設(shè)備發(fā)送臨時應(yīng)答消息,該臨時響應(yīng)消息包含被包含在要重發(fā)的所述第二客戶端請求消息中的重發(fā)標(biāo)識信息;響應(yīng)消息存儲單元,其在接收到針對所述第二服務(wù)器請求消息的所述第二服務(wù)器響應(yīng)消息的情況下,存儲要返回到所述第二請求設(shè)備、對應(yīng)于第二服務(wù)器響應(yīng)消息的第二客戶端響應(yīng)消息;以及代理響應(yīng)單元,其在從所述第二請求設(shè)備接收的所述第二客戶端請求消息包含所述重發(fā)標(biāo)識信息的情況下,返回存儲在所述響應(yīng)消息存儲單元中的所述第二客戶端響應(yīng)消息。
9.如權(quán)利要求8所述的信息處理設(shè)備,其中所述臨時響應(yīng)單元向所述第二請求設(shè)備發(fā)送所述臨時響應(yīng)消息,所述臨時響應(yīng)消息包含所述重發(fā)標(biāo)識信息,和指定在重發(fā)所述第二客戶端請求消息之前的等待時間的等待時間指定信息。
10.如權(quán)利要求9所述的信息處理設(shè)備,其中所述臨時響應(yīng)單元在所述臨時響應(yīng)消息中包含長于所述預(yù)定延遲時間的所述等待時間。
11.如權(quán)利要求9所述的信息處理設(shè)備,其中所述服務(wù)器狀態(tài)信息存儲單元與所述目的地相關(guān)地存儲所述延遲信息,和發(fā)送所述第一服務(wù)器請求消息和接收所述第一服務(wù)器響應(yīng)消息之間的經(jīng)過時間;以及所述臨時響應(yīng)單元在所述臨時響應(yīng)消息中包含長于或等于所述經(jīng)過時間的所述等待時間。
12.如權(quán)利要求1所述的信息處理設(shè)備,其中如果檢測出一個第一服務(wù)器請求消息的超時,則所述服務(wù)器狀態(tài)信息存儲單元使指定所述一個第一服務(wù)器請求消息的目的地的第一統(tǒng)一資源定位符與指示訪問所述第一統(tǒng)一資源定位符的所述服務(wù)器請求消息已經(jīng)超時的所述超時信息相關(guān),并且存儲該第一統(tǒng)一資源定位符;如果檢測出指定與所述第一統(tǒng)一資源定位符包含相同主機(jī)名的第二統(tǒng)一資源定位符的另一個第一服務(wù)器請求消息的超時,則所述服務(wù)器狀態(tài)信息存儲單元進(jìn)行改變以使所述超時信息與作為所述第一和第二統(tǒng)一資源定位符的公共部分的至少一部分的第三統(tǒng)一資源定位符相關(guān);以及如果從所述第二請求設(shè)備接收包含所述第三統(tǒng)一資源定位符以作為所述第二客戶端請求消息的至少一部分的第二客戶端請求消息,則所述請求監(jiān)視單元確定所述第二客戶端請求消息的超時。
13.如權(quán)利要求1所述的信息處理設(shè)備,其中如果檢測出所述第一服務(wù)器請求消息的超時,則所述服務(wù)器狀態(tài)信息存儲單元使指定所述第一服務(wù)器請求消息的目的地的統(tǒng)一資源定位符與指示用于訪問所述統(tǒng)一資源定位符的所述服務(wù)器請求消息已經(jīng)超時的所述超時信息相關(guān),并且存儲該統(tǒng)一資源定位符;以及所述信息處理設(shè)備還包括對請求任務(wù)進(jìn)行計數(shù)的請求任務(wù)計數(shù)單元,所述請求任務(wù)的數(shù)量表示已經(jīng)發(fā)送到所述目的服務(wù)器設(shè)備并且其相應(yīng)服務(wù)器響應(yīng)消息尚未被接收的服務(wù)器請求消息的數(shù)量;以及傳遞請求量調(diào)整單元,其在所述請求任務(wù)的數(shù)量相對較大的情況下,與請求任務(wù)的數(shù)量較大的情況相比較地擴(kuò)展存儲在所述服務(wù)器狀態(tài)信息存儲單元中的統(tǒng)一資源定位符的比較范圍;以及如果由所述第二客戶端請求消息指定的統(tǒng)一資源定位符包含與對應(yīng)于由所述傳遞請求量調(diào)整單元指定的所述比較范圍的所述超時信息相關(guān)的所述統(tǒng)一資源定位符的一部分,則所述請求監(jiān)視單元確定所述第二客戶端請求消息超時。
14.一種信息系統(tǒng),包括多個信息處理設(shè)備,其基于從請求設(shè)備接收的客戶端請求消息向服務(wù)器設(shè)備發(fā)送服務(wù)器請求消息,并且基于從所述服務(wù)器設(shè)備返回的服務(wù)器響應(yīng)消息向所述請求設(shè)備返回客戶端響應(yīng)消息,以及負(fù)載均衡設(shè)備,其把從請求設(shè)備接收的客戶端請求消息重定向到所述多個信息處理設(shè)備中的任意信息處理設(shè)備,其中所述多個信息處理設(shè)備中的每個包括請求發(fā)送單元,用于基于從第一請求設(shè)備接收的第一客戶端請求消息,向目的服務(wù)器設(shè)備發(fā)送第一服務(wù)器請求消息;服務(wù)器狀態(tài)信息存儲單元,用于響應(yīng)所述第一服務(wù)器請求消息的超時的檢測而存儲超時信息,該超時信息指示要被發(fā)送到所述目的地的所述服務(wù)器請求消息已經(jīng)超時;請求監(jiān)視單元,用于在從第二請求設(shè)備接收的第二客戶端請求消息的目的地的所述超時信息被存儲在所述服務(wù)器狀態(tài)信息存儲單元的情況下,確定所述第二客戶端請求消息超時;以及代理超時響應(yīng)單元,用于向所述第二請求設(shè)備發(fā)送指示所述第二客戶端請求消息已經(jīng)超時的超時響應(yīng)消息,而不是向目的服務(wù)器設(shè)備發(fā)送對應(yīng)于確定超時的所述第二客戶端請求消息的第二服務(wù)器請求消息。
15.如權(quán)利要求14所述的信息系統(tǒng),其中所述多個信息處理設(shè)備中的每個包括超時檢測單元,用于當(dāng)在發(fā)送所述第一服務(wù)器請求消息之后,在預(yù)定超時周期內(nèi)沒有接收針對所述第一服務(wù)器請求消息的第一服務(wù)器響應(yīng)消息的情況下,檢測出所述第一服務(wù)器請求消息的超時;以及延遲檢測單元,用于當(dāng)在自從向目的服務(wù)器設(shè)備發(fā)送所述第一服務(wù)器請求消息開始已經(jīng)過預(yù)定延遲時間之后、但在經(jīng)過所述超時周期之前接收針對所述第一服務(wù)器請求消息的第一服務(wù)器響應(yīng)消息的情況下,檢測出所述第一服務(wù)器請求消息的到達(dá)的延遲,其中如果檢測出所述第一服務(wù)器請求消息的到達(dá)的延遲,所述服務(wù)器狀態(tài)信息存儲單元存儲指示到目的地的服務(wù)器請求消息已經(jīng)延遲的延遲信息;如果從所述第二請求設(shè)備接收的第二客戶端請求消息的目的地的所述延遲信息被存儲在所述服務(wù)器狀態(tài)信息存儲單元中,所述請求監(jiān)視單元確定使所述第二請求設(shè)備重發(fā)所述第二客戶端請求消息;以及所述請求發(fā)送單元向所述目的服務(wù)器設(shè)備發(fā)送對應(yīng)于確定重發(fā)的所述第二客戶端請求消息的所述第二服務(wù)器請求消息;以及所述信息處理設(shè)備中的每個還包括臨時響應(yīng)單元,其向所述第二請求設(shè)備發(fā)送臨時應(yīng)答消息,該臨時響應(yīng)消息包含被包含在要重發(fā)的所述第二客戶端請求消息中的重發(fā)標(biāo)識信息,和所述信息處理設(shè)備的標(biāo)識符;響應(yīng)消息存儲單元,其在接收到針對所述第二服務(wù)器請求消息的所述第二服務(wù)器響應(yīng)消息的情況下,存儲要返回到所述第二請求設(shè)備、對應(yīng)于第二服務(wù)器響應(yīng)消息的第二客戶端響應(yīng)消息;代理響應(yīng)單元,其在從所述第二請求設(shè)備接收的所述第二客戶端請求消息包含所述重發(fā)標(biāo)識信息并且所述信息處理設(shè)備的標(biāo)識符被包含在所述第二客戶端請求消息中的情況下,返回存儲在所述響應(yīng)消息存儲單元中的所述第二客戶端響應(yīng)消息;以及請求消息重定向單元,其在所述重發(fā)標(biāo)識信息被包含在從所述第二請求設(shè)備接收的所述第二客戶端請求消息中并且所述信息處理設(shè)備的標(biāo)識符未被包含在所述第二客戶端請求消息中的情況下,把所述第二客戶端請求消息重定向到由包含在所述第二客戶端請求消息中的信息處理設(shè)備標(biāo)識符標(biāo)識的信息處理設(shè)備。
16.如權(quán)利要求14所述的信息系統(tǒng),其中所述多個信息處理設(shè)備中的每個包括DNS服務(wù)器查詢單元,用于向域名服務(wù)服務(wù)器查詢對應(yīng)于包含在從所述第一請求設(shè)備接收的第一客戶端請求消息中的目的地的域名的IP地址;IP地址存儲單元,用于在從所述域名服務(wù)服務(wù)器獲得所述IP地址的情況下與所述域名相關(guān)地存儲對應(yīng)于所述域名的IP地址;IP地址查詢單元,用于在針對所述域名服務(wù)服務(wù)器的所述查詢已經(jīng)超時的情況下,向另一個所述信息處理設(shè)備查詢對應(yīng)于所述域名的IP地址;以及IP地址查詢響應(yīng)單元,用于在所述IP地址查詢響應(yīng)單元從所述另一個信息處理設(shè)備接收針對對應(yīng)于所述域名的所述IP地址的查詢的情況下,當(dāng)對應(yīng)于所述域名的IP地址被存儲在所述IP地址存儲單元中時,向所述信息處理設(shè)備中的另一個返回對應(yīng)于域名的IP地址。
17.一種信息處理設(shè)備中的方法,用于基于從請求設(shè)備接收的客戶端請求消息向服務(wù)器設(shè)備發(fā)送服務(wù)器請求消息并且基于從所述服務(wù)器設(shè)備返回的服務(wù)器響應(yīng)消息向所述請求設(shè)備返回客戶端響應(yīng)消息,所述方法包括步驟基于從第一請求設(shè)備接收的第一客戶端請求消息,向目的服務(wù)器設(shè)備發(fā)送第一服務(wù)器請求消息;響應(yīng)所述第一服務(wù)器請求消息的超時的檢測而存儲超時信息,該超時信息指示要被發(fā)送到所述目的地的所述服務(wù)器請求消息已經(jīng)超時;在從第二請求設(shè)備接收的第二客戶端請求消息的目的地的所述超時信息被存儲在所述服務(wù)器狀態(tài)信息存儲單元的情況下,確定所述第二客戶端請求消息超時;以及向所述第二請求設(shè)備發(fā)送指示所述第二客戶端請求消息已經(jīng)超時的超時響應(yīng)消息,而不是向目的服務(wù)器設(shè)備發(fā)送對應(yīng)于確定超時的所述第二客戶端請求消息的第二服務(wù)器請求消息。
18.一種用于信息處理設(shè)備的程序,用于基于從請求設(shè)備接收的客戶端請求消息向服務(wù)器設(shè)備發(fā)送服務(wù)器請求消息并且基于從所述服務(wù)器設(shè)備返回的服務(wù)器響應(yīng)消息向所述請求設(shè)備返回客戶端響應(yīng)消息,所述程序使所述信息處理設(shè)備作為請求發(fā)送單元,用于基于從第一請求設(shè)備接收的第一客戶端請求消息,向目的服務(wù)器設(shè)備發(fā)送第一服務(wù)器請求消息;服務(wù)器狀態(tài)信息存儲單元,用于響應(yīng)所述第一服務(wù)器請求消息的超時的檢測而存儲超時信息,該超時信息指示要被發(fā)送到所述目的地的所述服務(wù)器請求消息已經(jīng)超時;請求監(jiān)視單元,用于在從第二請求設(shè)備接收的第二客戶端請求消息的目的地的所述超時信息被存儲在所述服務(wù)器狀態(tài)信息存儲單元的情況下,確定所述第二客戶端請求消息超時;以及代理超時響應(yīng)單元,用于向所述第二請求設(shè)備發(fā)送指示所述第二客戶端請求消息已經(jīng)超時的超時響應(yīng)消息,而不是向目的服務(wù)器設(shè)備發(fā)送對應(yīng)于確定超時的所述第二客戶端請求消息的第二服務(wù)器請求消息。
19.一種計算機(jī)可讀記錄介質(zhì),在其上記錄有如權(quán)利要求18所述的程序。
全文摘要
當(dāng)服務(wù)器設(shè)備的服務(wù)等級較低時,執(zhí)行有效訪問處理。所提供的代理設(shè)備包含請求發(fā)送單元,用于基于從信息終端接收的第一客戶端請求消息,向目的服務(wù)器設(shè)備發(fā)送第一服務(wù)器請求消息;服務(wù)器狀態(tài)信息存儲單元,用于在第一服務(wù)器請求消息的超時被檢測的情況下存儲目的地的超時信息;請求監(jiān)視單元,用于在第二客戶端請求消息的目的地的超時信息被存儲的情況下,確定從信息終端接收的第二客戶端請求消息超時;以及代理超時響應(yīng)單元,用于向請求信息終端發(fā)送對應(yīng)于確定超時的第二客戶端請求消息的超時響應(yīng)消息。
文檔編號H04L29/08GK1738305SQ200510068768
公開日2006年2月22日 申請日期2005年5月12日 優(yōu)先權(quán)日2004年5月14日
發(fā)明者大木明彥, 木下隆文 申請人:國際商業(yè)機(jī)器公司