專利名稱:會(huì)話管理系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及管理會(huì)話的技術(shù)。更具體地說,本發(fā)明涉及管理在客 戶機(jī)設(shè)備和多個(gè)服務(wù)器設(shè)備中的每個(gè)服務(wù)器設(shè)備之間建立的會(huì)話的 技術(shù)。
背景技術(shù):
近年來,使用了由反向代理服務(wù)器實(shí)現(xiàn)的單點(diǎn)登錄(SSO: Single Sign-On)驗(yàn)證系統(tǒng)。在SSO驗(yàn)證系統(tǒng)中,充當(dāng)多個(gè)服務(wù)器設(shè)備的代理 的反向代理服務(wù)器集體處理從客戶機(jī)設(shè)備接收的驗(yàn)證請(qǐng)求。當(dāng)驗(yàn)證成 功時(shí),建立客戶機(jī)設(shè)備和多個(gè)服務(wù)器中的每個(gè)服務(wù)器之間的會(huì)話。如 所述那樣,在SSO驗(yàn)證系統(tǒng)中,通過僅僅進(jìn)行一次登錄操作,用戶就 能夠訪問多個(gè)服務(wù)器設(shè)備中的每個(gè)服務(wù)器設(shè)備(例如,參見專利文獻(xiàn)1 的0219段)
發(fā)明內(nèi)容
在SSO驗(yàn)證系統(tǒng)中,多個(gè)服務(wù)器設(shè)備各自的驗(yàn)證狀態(tài)最好應(yīng)同 步。在包括按照協(xié)同方式工作的多個(gè)服務(wù)器設(shè)備的系統(tǒng)中,當(dāng)在某一 服務(wù)器設(shè)備中會(huì)話被斷開時(shí),即,當(dāng)只在系統(tǒng)的某一部分中會(huì)話被斷 開時(shí),可能發(fā)生意外的錯(cuò)誤。不過,當(dāng)考慮到驗(yàn)證狀態(tài)的各種組合而 構(gòu)建系統(tǒng)時(shí),與系統(tǒng)的開發(fā)相關(guān)的工作量和成本不利地增大。
同時(shí),現(xiàn)有的服務(wù)器設(shè)備自身具備在許多情況下斷開會(huì)話的功 能,比如超時(shí)探測(cè)和退出(log-out)探測(cè)。具體地說,用戶自己通過 從服務(wù)器退出斷開與每個(gè)服務(wù)器設(shè)備的會(huì)話,或者每個(gè)服務(wù)器設(shè)備可 使用超時(shí)探測(cè)功能斷開會(huì)話。為此,當(dāng)在SSO驗(yàn)證系統(tǒng)中沒有任何修改的情況下使用這樣的服務(wù)器設(shè)備時(shí),會(huì)發(fā)生驗(yàn)證狀態(tài)的不一致。
為此,現(xiàn)有的服務(wù)器設(shè)備不能原樣用于sso驗(yàn)證系統(tǒng)的實(shí)現(xiàn), 從而需要開發(fā)專用于該系統(tǒng)的不同服務(wù)器,或者現(xiàn)有服務(wù)器設(shè)備的一 些功能需要被修改。
在這點(diǎn)上,本發(fā)明的目的是提供能夠解決上述問題的系統(tǒng)、方法 和程序。該目的是通過組合在權(quán)利要求的范圍的獨(dú)立權(quán)利要求中列舉 的特征實(shí)現(xiàn)的。另外,從屬權(quán)利要求限定本發(fā)明的更多有利的具體例 子。
為了解決上述問題,本發(fā)明的第一方面提供一種管理客戶機(jī)設(shè)備
和多個(gè)服務(wù)器設(shè)備之間的會(huì)話的系統(tǒng),所述系統(tǒng)包括接收器,確定 單元,斷開單元和轉(zhuǎn)發(fā)單元。接收器作為多個(gè)服務(wù)器設(shè)備中的每個(gè)服 務(wù)器設(shè)備的代理,接收從客戶機(jī)設(shè)備給多個(gè)服務(wù)器設(shè)備中的每個(gè)服務(wù) 器設(shè)備的請(qǐng)求。當(dāng)收到從客戶機(jī)設(shè)備給多個(gè)服務(wù)器設(shè)備中的任意一個(gè) 服務(wù)器設(shè)備的請(qǐng)求時(shí),確定單元確定是否維持在客戶機(jī)設(shè)備和多個(gè)服 務(wù)器設(shè)備中的每個(gè)服務(wù)器設(shè)備之間建立的會(huì)話。在客戶機(jī)設(shè)備和多個(gè) 服務(wù)器設(shè)備中的至少任意一個(gè)服務(wù)器設(shè)備之間的會(huì)話已被斷開的條 件下,斷開單元斷開在客戶機(jī)設(shè)備和所述多個(gè)服務(wù)器設(shè)備中不同于所 述至少一個(gè)服務(wù)器設(shè)備的每個(gè)服務(wù)器設(shè)備之間建立的會(huì)話。如果在客 戶機(jī)設(shè)備和所有多個(gè)服務(wù)器設(shè)備之間建立的會(huì)話被維持,那么轉(zhuǎn)發(fā)單 元把接收的請(qǐng)求轉(zhuǎn)發(fā)給該請(qǐng)求的目的地服務(wù)器設(shè)備。此外,本發(fā)明提 供一種使計(jì)算機(jī)起所述系統(tǒng)作用的程序,和借助所述系統(tǒng)管理會(huì)話的 方法。
應(yīng)注意本發(fā)明的上述概述并未列舉本發(fā)明的所有基本方面。這些 基本方面的子組合也可屬于本發(fā)明。
圖1表示按照本實(shí)施例的通信網(wǎng)絡(luò)10的整體配置。
圖2表示驗(yàn)證狀態(tài)的轉(zhuǎn)變的例子。
圖3表示按照本實(shí)施例的驗(yàn)證狀態(tài)的轉(zhuǎn)變的例子。圖4表示按照本實(shí)施例的驗(yàn)證系統(tǒng)306的功能配置。 圖5表示存儲(chǔ)單元304的數(shù)據(jù)配置的例子。
圖6表示保存在存儲(chǔ)單元304中的URL對(duì)應(yīng)數(shù)據(jù)500A會(huì)話ID 對(duì)應(yīng)數(shù)據(jù)500B的例子。
圖7表示保存在存儲(chǔ)單元304中的確認(rèn)數(shù)據(jù)500C和斷開數(shù)據(jù) 500D的例子。
圖8表示按照本實(shí)施例的反向代理服務(wù)器系統(tǒng)300的處理流程的例子。
圖9表示按照本實(shí)施例的變型的驗(yàn)證系統(tǒng)306的功能配置。 圖IO表示按照本實(shí)施例的變型的URL對(duì)應(yīng)數(shù)據(jù)500A的例子。 圖11表示按照本實(shí)施例的變型的反向代理服務(wù)器系統(tǒng)300的處 理流程的例子。
圖12表示起按照本實(shí)施例或者本實(shí)施例的變型的反向代理服務(wù) 器系統(tǒng)300作用的計(jì)算機(jī)600的硬件配置的例子。 10通信網(wǎng)絡(luò) 20狀態(tài) 30狀態(tài)
100客戶機(jī)設(shè)備
102通信接口
104存儲(chǔ)單元
106 web瀏覽器
200服務(wù)器設(shè)備
202通信接口
204存儲(chǔ)單元
206 web服務(wù)器
300反向代理服務(wù)器系統(tǒng)
302通信接口
304存儲(chǔ)單元
306驗(yàn)證系統(tǒng)400接收器 405驗(yàn)證單元 410確定單元 420斷開單元 430 ID管理單元 440轉(zhuǎn)發(fā)單元 450維持單元 600計(jì)算機(jī)
具體實(shí)施例方式
下面,利用實(shí)現(xiàn)本發(fā)明的優(yōu)選方式(下面稱為實(shí)施例)說明本發(fā) 明。不過,下面的實(shí)施例并不限制在權(quán)利要求的范圍中詳述的本發(fā)明, 在實(shí)施例中描述的特征的所有組合對(duì)本發(fā)明的解決手段來說不一定 是必不可少的。
圖1表示按照本實(shí)施例的通信網(wǎng)絡(luò)10的整個(gè)配置。通信網(wǎng)絡(luò)10 包括客戶機(jī)設(shè)備100,多個(gè)服務(wù)器設(shè)備200(例如,服務(wù)器設(shè)備 200A-200C)和反向代理服務(wù)器系統(tǒng)300??蛻魴C(jī)設(shè)備100作為基本硬 件的通信接口 102,比如網(wǎng)絡(luò)接口卡,和存儲(chǔ)單元104,比如硬盤驅(qū) 動(dòng)器。從而,通過由CPU執(zhí)行從存儲(chǔ)單元104讀取的程序,客戶機(jī) 設(shè)備100起web瀏覽器106的作用。
同樣地,每個(gè)服務(wù)器設(shè)備200A-200C包括作為基本硬件的通信 接口 202,比如網(wǎng)絡(luò)接口卡,和存儲(chǔ)單元204,比如石更盤驅(qū)動(dòng)器。上 面描述的組件被稱為通信接口 202A-202C和存儲(chǔ)單元204A-204C。從 而,通過分別由CPU執(zhí)行從存儲(chǔ)單元204A-204C讀取的程序,服務(wù) 器設(shè)備200A-200C起web服務(wù)器206A-206C的作用。
同樣地,反向代理服務(wù)器系統(tǒng)300包括作為基本硬件的通信接口 302,比如網(wǎng)絡(luò)接口卡,和存儲(chǔ)單元304,比如》更盤驅(qū)動(dòng)器。從而,通 過由CPU執(zhí)行從存儲(chǔ)單元304讀取的程序,反向代理服務(wù)器系統(tǒng)300 起驗(yàn)證系統(tǒng)306的作用。驗(yàn)證系統(tǒng)306執(zhí)行各種控制,以便客戶機(jī)設(shè)備100的用戶通過登錄一次,就能夠利用每個(gè)服務(wù)器設(shè)備200A-200C。 具體地說,所述各種控制如下所述。
首先,驗(yàn)證系統(tǒng)306按照來自客戶機(jī)設(shè)備100的請(qǐng)求驗(yàn)證用戶。 當(dāng)驗(yàn)證成功時(shí),驗(yàn)證系統(tǒng)306建立客戶機(jī)設(shè)備100和反向代理服務(wù)器 系統(tǒng)300之間的會(huì)話。此時(shí),反向代理服務(wù)器系統(tǒng)300充當(dāng)客戶機(jī)設(shè) 備100的代理,并建立客戶機(jī)設(shè)備100和每個(gè)服務(wù)器設(shè)備200A-200C 之間的會(huì)話。
這里使用的術(shù)語"會(huì)話"指的是用戶對(duì)網(wǎng)站進(jìn)行的訪問的一個(gè)單 元。會(huì)話指的是從用戶以用戶名登錄網(wǎng)站開始,到用戶退出網(wǎng)站為止, 要執(zhí)行的一系列的處理(例如,請(qǐng)求或響應(yīng)的傳送和接收)。在持續(xù)預(yù) 定時(shí)間(事實(shí)上的標(biāo)準(zhǔn)為30分鐘)沒有任何訪問的情況下,即使不存在 明確的退出,由于超時(shí)探測(cè)的緣故,會(huì)話也會(huì)終止。此外,會(huì)話的建 立指的是在服務(wù)器設(shè)備200或反向代理服務(wù)器系統(tǒng)300中分配用于會(huì) 話管理的存儲(chǔ)區(qū),以便允許會(huì)話的上述管理。
在建立會(huì)話之后,反向代理服務(wù)器系統(tǒng)300把從客戶機(jī)設(shè)備100 接收的發(fā)給反向代理服務(wù)器系統(tǒng)300的請(qǐng)求的目的地URL轉(zhuǎn)換成服 務(wù)器設(shè)備200A-200C中的指定服務(wù)器設(shè)備的URL,從而有選擇地把 所述請(qǐng)求轉(zhuǎn)發(fā)給服務(wù)器設(shè)備200A-200C之一。另外,反向代理服務(wù)器 系統(tǒng)300進(jìn)行會(huì)話ID的轉(zhuǎn)換,并適當(dāng)?shù)毓芾頃?huì)話。
在上面說明的通信網(wǎng)絡(luò)中,除非每個(gè)服務(wù)器設(shè)備200A-200C中 關(guān)于相同用戶的驗(yàn)證狀態(tài)都同步,否則難以正確地操作服務(wù)器設(shè)備 200A-200C,因?yàn)榇嬖谠诜?wù)器設(shè)備200A-200C中發(fā)生意外錯(cuò)誤的情 況。就這種情況來說,本發(fā)明的目的是通過適當(dāng)?shù)厥跪?yàn)證狀態(tài)同步, 由反向代理服務(wù)器系統(tǒng)300適當(dāng)?shù)夭僮鞣?wù)器設(shè)備200A-200C。下面 將對(duì)此進(jìn)行具體說明。
圖2表示驗(yàn)證狀態(tài)的轉(zhuǎn)變的例子。為了簡(jiǎn)化說明,圖2中假定代 理服務(wù)器系統(tǒng)300充當(dāng)服務(wù)器設(shè)備200A-200B的代理,并執(zhí)行服務(wù)器 設(shè)備200A-200B的驗(yàn)證,而不涉及服務(wù)器設(shè)備200C的驗(yàn)證。在初始 狀態(tài),即,整個(gè)系統(tǒng)被重置的狀態(tài)下,不建立任何會(huì)話(20A)。反向代理服務(wù)器系統(tǒng)300按照從客戶機(jī)設(shè)備100接收的請(qǐng)求,建立客戶機(jī)設(shè) 備100和反向代理服務(wù)器系統(tǒng)300之間的會(huì)話(20B)。
如果在建立該會(huì)話的狀態(tài)下,登錄成功,那么依次建立客戶機(jī)設(shè) 備100與服務(wù)器設(shè)備200A之間的會(huì)話和客戶機(jī)設(shè)備100與服務(wù)器設(shè) 備200B之間的會(huì)話(20C和20F)。假定驗(yàn)證狀態(tài)不同步地改變,那么 可能有選擇地只斷開會(huì)話之一。例如,在20C中所示的狀態(tài)下,可只 斷開客戶機(jī)設(shè)備100和反向代理服務(wù)器系統(tǒng)300之間的會(huì)話(20D)。
此外,在20C中所示的狀態(tài)下,例如可只斷開客戶機(jī)設(shè)備100 和服務(wù)器設(shè)備200A之間的會(huì)話(20E)。此外,在20F中所示的狀態(tài)下, 可只斷開客戶機(jī)設(shè)備100和服務(wù)器設(shè)備200A之間的會(huì)話(20G),或者 可只斷開客戶機(jī)設(shè)備100和服務(wù)器設(shè)備200B之間的會(huì)話(20H),或者 可只斷開客戶機(jī)設(shè)備100和反向代理服務(wù)器系統(tǒng)300之間的會(huì)話 (201)。
如上所述,如果各個(gè)服務(wù)器設(shè)備200A-200B中的驗(yàn)證狀態(tài)可不 同,那么要假定的驗(yàn)證狀態(tài)的組合數(shù)變大。在服務(wù)器設(shè)備200A和200B 協(xié)調(diào)工作的情況下,必須準(zhǔn)備支持所有這些組合的錯(cuò)誤處理功能,從
而存在開發(fā)成本和工作量增大的顧慮。
圖3表示按照本實(shí)施例的驗(yàn)證狀態(tài)的轉(zhuǎn)變的例子。為了簡(jiǎn)化說 明,圖3中假定代理服務(wù)器系統(tǒng)300充當(dāng)服務(wù)器200A和200B的代理, 并執(zhí)行服務(wù)器設(shè)備200A-200B的驗(yàn)證,而不涉及服務(wù)器設(shè)備200C的 驗(yàn)證。在初始狀態(tài),即整個(gè)系統(tǒng)被重置的狀態(tài)下,不建立任何會(huì)話 (30A)。反向代理服務(wù)器系統(tǒng)300按照從客戶機(jī)設(shè)備100接收的請(qǐng)求, 建立客戶機(jī)設(shè)備100和反向代理服務(wù)器系統(tǒng)300之間的會(huì)話(30B)。
如果在建立該會(huì)話的狀態(tài)下,登錄成功,那么依次建立客戶機(jī)設(shè) 備100與服務(wù)器設(shè)備200B之間的會(huì)話以及客戶機(jī)設(shè)備100與服務(wù)器 設(shè)備200A之間的會(huì)話(30C和30D)。在服務(wù)器設(shè)備200A和200B之 一探測(cè)到超時(shí),或者用戶退出服務(wù)器200A和200B之一的情況下,已 建立的任何會(huì)話被斷開,驗(yàn)證狀態(tài)返回狀態(tài)30A。如果按照上述方式 控制驗(yàn)證狀態(tài),那么能夠減少在服務(wù)器設(shè)備200A和200B的管理中要考慮的狀態(tài)的組合數(shù)。
圖4表示按照本實(shí)施例的驗(yàn)證系統(tǒng)306的功能配置。驗(yàn)證系統(tǒng) 306包括接收器400,驗(yàn)證單元405,確定單元410,斷開單元420, ID管理單元430和轉(zhuǎn)發(fā)單元440。接收器400作為服務(wù)器設(shè)備 200A-200C的代理,從客戶機(jī)設(shè)備100接收對(duì)每個(gè)服務(wù)器設(shè)備 200A-200C的請(qǐng)求。
在驗(yàn)證單元405收到用戶登錄到反向代理服務(wù)器系統(tǒng)300的請(qǐng)求 的條件下,驗(yàn)證單元405根據(jù)登錄ID, 口令等驗(yàn)證用戶。先前保存在 存儲(chǔ)單元304中的驗(yàn)證數(shù)據(jù)可用于所述驗(yàn)證。在驗(yàn)證成功的條件下, 驗(yàn)證單元405向客戶機(jī)設(shè)備100返回該客戶機(jī)設(shè)備100和反向代理服 務(wù)器系統(tǒng)300之間的會(huì)話ID。該會(huì)話ID在web瀏覽器106上被設(shè)為 一個(gè)cookie,隨后連同該客戶機(jī)設(shè)備100之后將傳送的請(qǐng)求一起以反 向代理服務(wù)器系統(tǒng)300為目的地被傳給反向代理服務(wù)器系統(tǒng)300。
此外,在驗(yàn)證成功的條件下,通過充當(dāng)客戶機(jī)設(shè)備IOO的代理, 驗(yàn)證單元405可建立客戶機(jī)設(shè)備100和每個(gè)服務(wù)器設(shè)備200A-200C之 間的會(huì)話。按照上述方式建立的會(huì)話的ID由ID管理單元430保存在 存儲(chǔ)單元304中。之后,響應(yīng)從客戶機(jī)設(shè)備100收到對(duì)服務(wù)器設(shè)備 200A-200C任意之一的請(qǐng)求,確定單元410確定是否維持在客戶機(jī)設(shè) 備100和每個(gè)服務(wù)器設(shè)備200A-200C之間建立的會(huì)話。盡管所述確定 的實(shí)現(xiàn)方法將在后面詳細(xì)說明,不過該實(shí)現(xiàn)方法的概述如下所示。
確定單元410通過掃描存儲(chǔ)單元304,讀取諸如會(huì)話ID之類的 信息,隨后識(shí)別具有與客戶機(jī)設(shè)備100建立的會(huì)話的服務(wù)器設(shè)備200。 這里,例如,假定已在客戶機(jī)設(shè)備100和每個(gè)服務(wù)器設(shè)備200A-200C 之間建立了會(huì)話。隨后,確定單元410向每個(gè)服務(wù)器設(shè)備200A-200C 傳送確認(rèn)請(qǐng)求。該確認(rèn)請(qǐng)求是確認(rèn)維持服務(wù)器設(shè)備200和客戶機(jī)設(shè)備 100之間的會(huì)話的請(qǐng)求。所述確認(rèn)請(qǐng)求可預(yù)先保存在存儲(chǔ)單元304中。
隨后,確定單元410根據(jù)對(duì)確認(rèn)請(qǐng)求的響應(yīng),確定會(huì)話是否被斷 開。具體地說,確定單元410確定響應(yīng)是否和預(yù)定的預(yù)期響應(yīng)相符。 所述預(yù)期響應(yīng)是指示維持服務(wù)器設(shè)備200和客戶機(jī)設(shè)備100之間的會(huì)話的預(yù)定響應(yīng)。所述預(yù)期響應(yīng)可預(yù)先保存在存儲(chǔ)單元304中。
隨后,在響應(yīng)與預(yù)期響應(yīng)相符的條件下,確定單元410確定維持 服務(wù)器設(shè)備200和客戶機(jī)設(shè)備100之間的會(huì)話。按照上述方式,對(duì)于 每個(gè)服務(wù)器設(shè)備200A-200C,確定單元410確定是否維持服務(wù)器設(shè)備 200和客戶機(jī)設(shè)備100之間的會(huì)話。
在客戶機(jī)設(shè)備100和服務(wù)器設(shè)備200A-200C中的至少一個(gè)服務(wù) 器設(shè)備200之間的會(huì)話已被斷開的條件下,斷開單元420斷開在客戶 機(jī)設(shè)備100和服務(wù)器設(shè)備200A-200C中不同于前述至少 一個(gè)服務(wù)器設(shè) 備200的每個(gè)服務(wù)器設(shè)備200之間建立的會(huì)話。具體地說,斷開單元 420從存儲(chǔ)單元304讀取預(yù)先與待斷開的服務(wù)器設(shè)備200關(guān)聯(lián)地保存 在存儲(chǔ)單元304中的斷開請(qǐng)求,隨后傳送該請(qǐng)求。
這種情況下,接收器400向客戶機(jī)設(shè)備100返回指示會(huì)話已被斷 開的錯(cuò)誤消息。同時(shí),在客戶機(jī)設(shè)備100和所有服務(wù)器設(shè)備200A-200C 之間的會(huì)話被維持的條件下,轉(zhuǎn)發(fā)單元440把接收器400接收的請(qǐng)求 轉(zhuǎn)發(fā)給請(qǐng)求目的地的服務(wù)器設(shè)備200。
因此,通過利用上述功能,在任意會(huì)話被斷開之前,能夠適當(dāng)?shù)?維持每個(gè)會(huì)話。同時(shí),在任意會(huì)話被斷開的情況下,通過強(qiáng)制斷開其 它會(huì)話,可使所有會(huì)話的狀態(tài)同步(維持或斷開)。
ID管理單元430允許另外建立一個(gè)會(huì)話。具體地說,ID管理單 元430監(jiān)視按照由客戶機(jī)設(shè)備100傳送,隨后由轉(zhuǎn)發(fā)單元440轉(zhuǎn)發(fā)的 請(qǐng)求,將由任意服務(wù)器設(shè)備200A-200C返回的響應(yīng)。從而,在從任意 服務(wù)器設(shè)備200A-200C接收的響應(yīng)指出將建立一個(gè)新會(huì)話的情況下, ID管理單元430使識(shí)別該新會(huì)話的會(huì)話ID被保存在存儲(chǔ)單元304中。
例如,當(dāng)在客戶機(jī)設(shè)備100和服務(wù)器設(shè)備200A-200B之間已建 立了會(huì)話的情況下,在客戶機(jī)設(shè)備100和服務(wù)器設(shè)備200C之間建立 新的會(huì)話時(shí),新會(huì)話的會(huì)話ID從服務(wù)器設(shè)備200C返回給客戶機(jī)設(shè)備 100。 ID管理單元430從響應(yīng)從讀取會(huì)話ID,并使該會(huì)話ID與已在 客戶機(jī)設(shè)備100和反向代理服務(wù)器系統(tǒng)300之間建立的會(huì)話的ID關(guān) 聯(lián)地被保存在存儲(chǔ)單元304中。因此,即使在已確定將同步的會(huì)話的組合之后,仍然能夠增加新的會(huì)話。
下面,參考圖5-7說明會(huì)話管理的具體實(shí)現(xiàn)例子。
圖5表示按照本實(shí)施例的存儲(chǔ)單元304的數(shù)據(jù)配置的例子。存儲(chǔ) 單元304是按照本實(shí)施例的第一到第三存儲(chǔ)單元的例子。從而,存儲(chǔ) 單元304把URL對(duì)應(yīng)數(shù)據(jù)500A,會(huì)話ID對(duì)應(yīng)數(shù)據(jù)500B,確認(rèn)數(shù)據(jù) 500C和斷開數(shù)據(jù)500D保存于其中。
圖6表示將保存在按照本實(shí)施例的存儲(chǔ)單元304中的URL對(duì)應(yīng) 數(shù)據(jù)500A和會(huì)話ID對(duì)應(yīng)數(shù)據(jù)500B的例子。URL對(duì)應(yīng)數(shù)據(jù)500A包 括分別與記錄于其中的服務(wù)器URL關(guān)聯(lián)的客戶機(jī)URL。 URL對(duì)應(yīng)數(shù) 據(jù)500A由通信網(wǎng)絡(luò)10的開發(fā)者預(yù)先創(chuàng)建,隨后被保存在存儲(chǔ)單元 304中。轉(zhuǎn)發(fā)單元440參考URL對(duì)應(yīng)數(shù)據(jù)500A,把請(qǐng)求轉(zhuǎn)發(fā)給適當(dāng) 的服務(wù)器設(shè)備200。
具體地說,轉(zhuǎn)發(fā)單元440從請(qǐng)求消息中讀取由接收器400接收的 請(qǐng)求的目的地URL。隨后,轉(zhuǎn)發(fā)單元440搜索URL對(duì)應(yīng)數(shù)據(jù)500A, 尋找與讀取的目的地URL相符的客戶機(jī)端URL。轉(zhuǎn)發(fā)單元440從 URL對(duì)應(yīng)數(shù)據(jù)500A中讀取與已搜出的客戶機(jī)端URL對(duì)應(yīng)的服務(wù)器 端URL。隨后,轉(zhuǎn)發(fā)單元440以讀取的服務(wù)器端URL作為目的地, 轉(zhuǎn)發(fā)接收器400接收的請(qǐng)求
從而,例如,以"http:〃www.AA.com/jctl/index.htmi"為目的地 的請(qǐng)求被轉(zhuǎn)發(fā)給服務(wù)器設(shè)備200A 。此外,目的地為 "http:〃www.AA.com/jct2/index.html"的請(qǐng)求被轉(zhuǎn)發(fā)給服務(wù)器設(shè)備 200B。另外,目的地為"http:〃www.AA.com/jct3/index.html"的請(qǐng)求被 轉(zhuǎn)發(fā)給服務(wù)器設(shè)備200C。
如上所述,通過利用URL對(duì)應(yīng)數(shù)據(jù)500A,能夠使多個(gè)服務(wù)器設(shè) 備200如同它們是單一網(wǎng)站那樣地運(yùn)行。
此外,會(huì)話ID對(duì)應(yīng)數(shù)據(jù)500B包括相互關(guān)聯(lián)地記錄于其中的客 戶機(jī)端會(huì)話ID,服務(wù)器端會(huì)話ID和服務(wù)器端URL。每個(gè)客戶機(jī)端會(huì) 話ID識(shí)別已在客戶機(jī)設(shè)備100和反向代理服務(wù)器系統(tǒng)300之間建立 的會(huì)話。每個(gè)服務(wù)器端會(huì)話ID識(shí)別在客戶機(jī)設(shè)備100和至少一個(gè)服務(wù)器設(shè)備200之間建立的會(huì)話。
利用這些數(shù)據(jù)的處理的一個(gè)例子如下所述。首先,當(dāng)接收器400 收到請(qǐng)求時(shí),轉(zhuǎn)發(fā)單元440讀取設(shè)置在所述請(qǐng)求中的會(huì)話ID。同時(shí), 如前所述,轉(zhuǎn)發(fā)單元440根據(jù)URL對(duì)應(yīng)數(shù)據(jù)500A,指定與接收器400 接收的請(qǐng)求的目的地URL對(duì)應(yīng)的服務(wù)器端URL。
轉(zhuǎn)發(fā)單元440把讀取的會(huì)話ID設(shè)為客戶機(jī)端ID,并從會(huì)話ID 對(duì)應(yīng)數(shù)據(jù)500B中搜索與指定的服務(wù)器端URL對(duì)應(yīng)的條目。隨后,轉(zhuǎn) 發(fā)單元440從會(huì)話ID對(duì)應(yīng)數(shù)據(jù)500B中讀取包含在所述條目中的服務(wù) 器端ID。轉(zhuǎn)發(fā)單元440在接收器400接收的請(qǐng)求中設(shè)置讀取的服務(wù)器 端ID,以代替已設(shè)置的會(huì)話ID。隨后,轉(zhuǎn)發(fā)單元400把其中^:置了 所述服務(wù)器ID的請(qǐng)求轉(zhuǎn)發(fā)給目的地服務(wù)器設(shè)備200。
在已在接收的請(qǐng)求中設(shè)置的目的地的客戶機(jī)端URL是 "http:〃www.AA.com/jctl/index.htmr,并且在該請(qǐng)求中,35352被設(shè) 為會(huì)話ID的情況下,對(duì)應(yīng)的服務(wù)器端ID 51552被轉(zhuǎn)發(fā)單元440讀取, 因?yàn)槟康牡厥欠?wù)器設(shè)備200A。隨后,轉(zhuǎn)發(fā)單元440在接收的請(qǐng)求 中設(shè)置該讀取的服務(wù)器ID 51552,并把該請(qǐng)求轉(zhuǎn)發(fā)給服務(wù)器設(shè)備 200A。
如上所述,按照會(huì)話ID對(duì)應(yīng)數(shù)據(jù)500B,可使客戶機(jī)設(shè)備100 好像會(huì)話是單一會(huì)話似地識(shí)別在客戶機(jī)設(shè)備100和每個(gè)服務(wù)器設(shè)備 200A-200C之間建立的會(huì)話。
此外,向會(huì)話ID對(duì)應(yīng)數(shù)據(jù)500B登記新的會(huì)話ID的處理的例子 如下所述。通過監(jiān)視從任意服務(wù)器設(shè)備200返回的以客戶機(jī)設(shè)備100 為目的地的響應(yīng),ID管理單元430確定在客戶機(jī)設(shè)備100和另 一月良務(wù) 器設(shè)備200之間是否建立了新的會(huì)話。
例如,ID管理單元430監(jiān)視以cookie的形式向web瀏覽器106 登記會(huì)話ID的響應(yīng)。隨后,在探測(cè)到這種響應(yīng)的條件下,ID管理單 元430確定在客戶機(jī)設(shè)備100和尚未與該客戶機(jī)設(shè)備100建立會(huì)話的 服務(wù)器設(shè)備之間建立了新的會(huì)話。
當(dāng)建立了新的會(huì)話時(shí),ID管理單元430從所述響應(yīng)中讀取待登記的會(huì)話ID。隨后,ID管理單元430與該新的不同服務(wù)器設(shè)備200 的URL關(guān)聯(lián)地向會(huì)話ID對(duì)應(yīng)數(shù)據(jù)500B登記讀取的會(huì)話ID。
例如,當(dāng)在客戶機(jī)設(shè)備100和服務(wù)器設(shè)備200A-200B之間已建 立了會(huì)話的情況下,在客戶機(jī)設(shè)備100和服務(wù)器設(shè)備200C之間建立 新的會(huì)話時(shí),以cookie的形式向web瀏覽器106登記會(huì)話ID的指令 被包含在從服務(wù)器設(shè)備200C發(fā)給客戶機(jī)設(shè)備100的響應(yīng)中。通過監(jiān) 視所述響應(yīng)并讀取會(huì)話ID, ID管理單元430能夠向會(huì)話ID對(duì)應(yīng)數(shù)據(jù) 500B登記該會(huì)話ID。
除了上述處理之外,URL對(duì)應(yīng)數(shù)據(jù)500A和會(huì)話ID對(duì)應(yīng)數(shù)據(jù) 500B被用于在每個(gè)服務(wù)器200向客戶機(jī)設(shè)備100返回的響應(yīng)中設(shè)置 的URL和會(huì)話ID的轉(zhuǎn)換。例如,當(dāng)從某一服務(wù)器設(shè)備200收到響應(yīng) 時(shí),反向代理服務(wù)器系統(tǒng)300從URL對(duì)應(yīng)數(shù)據(jù)500A的服務(wù)器端URL 字段中搜索包含在該響應(yīng)中的URL。隨后,反向代理服務(wù)器系統(tǒng)300 把包含在該響應(yīng)中的URL變?yōu)榕c搜出的服務(wù)器端URL對(duì)應(yīng)的客戶機(jī) 端URL。
同樣地,當(dāng)從某一服務(wù)器設(shè)備200收到響應(yīng)時(shí),反向代理服務(wù)器 系統(tǒng)300從URL對(duì)應(yīng)數(shù)據(jù)500B的服務(wù)器端會(huì)話ID字段中搜索包含 在該響應(yīng)中的會(huì)話ID。隨后,反向代理服務(wù)器系統(tǒng)300把包含在該響 應(yīng)中的會(huì)話ID變成與搜出的服務(wù)器端會(huì)話ID對(duì)應(yīng)的客戶機(jī)端會(huì)話 ID。
按照上述方式,從服務(wù)器設(shè)備200到客戶機(jī)設(shè)備100的響應(yīng)可被 認(rèn)為好像返回自單一網(wǎng)站。
圖7表示保存在按照本實(shí)施例的存儲(chǔ)單元304中的確認(rèn)數(shù)據(jù) 500C和斷開數(shù)據(jù)500D的例子。這些數(shù)據(jù)由熟悉服務(wù)器設(shè)備 200A-200C的操作的工程師預(yù)先創(chuàng)建,隨后被保存在存儲(chǔ)單元304中。 確認(rèn)數(shù)據(jù)500C相互關(guān)聯(lián)地記錄服務(wù)器端URL,確認(rèn)請(qǐng)求和預(yù)期響應(yīng)。 關(guān)于該數(shù)據(jù)執(zhí)行的處理如下所述。
當(dāng)接收器400收到請(qǐng)求時(shí),確定單元410首先搜索會(huì)話ID對(duì)應(yīng) 數(shù)據(jù)500B,隨后選擇其對(duì)應(yīng)于所述請(qǐng)求的會(huì)話ID已被記錄在會(huì)話ID對(duì)應(yīng)數(shù)據(jù)500B中的至少一個(gè)服務(wù)器設(shè)備200。例如,在所述請(qǐng)求中 設(shè)置會(huì)話ID 35352的情況下,確定單元410讀取均把該會(huì)話ID作為 客戶機(jī)端ID的所有服務(wù)器端URL。隨后,確定單元410選擇由相應(yīng) 服務(wù)器端URL指定的服務(wù)器設(shè)備200至少之一。在圖6的例子中, 選擇所有的服務(wù)器設(shè)備200A-200C。
選擇的服務(wù)器設(shè)備200是具有已與客戶機(jī)設(shè)備100建立的會(huì)話的 服務(wù)器設(shè)備200。不過,不知道在服務(wù)器設(shè)備200和客戶機(jī)設(shè)備100 之間建立的會(huì)話是否仍然被維持。因此,確定單元410傳送確認(rèn)請(qǐng)求, 以確定在選擇的至少一個(gè)服務(wù)器設(shè)備200和該客戶機(jī)設(shè)備100之間的 會(huì)話是否已被斷開。
具體地說,對(duì)于每個(gè)選擇的服務(wù)器設(shè)備,確定單元410從確認(rèn)數(shù) 據(jù)500C中讀取與該服務(wù)器設(shè)備200對(duì)應(yīng)的確認(rèn)請(qǐng)求。隨后,確定單 元410把讀取的確認(rèn)請(qǐng)求傳給對(duì)應(yīng)的服務(wù)器設(shè)備200。例如,由 "POST/,,開始的確認(rèn)請(qǐng)求,由"GET/"開始的確認(rèn)請(qǐng)求,和由"POST/" 開始的確認(rèn)請(qǐng)求分別被傳給服務(wù)器i殳備200A、 200B和200C。
隨后,確定單元410從確認(rèn)數(shù)據(jù)500C中讀取與作為確認(rèn)請(qǐng)求的 目的地的服務(wù)器設(shè)備200對(duì)應(yīng)的預(yù)期響應(yīng)。隨后,確定單元410比較 與確認(rèn)請(qǐng)求對(duì)應(yīng)的服務(wù)器設(shè)備200的響應(yīng)和所述預(yù)期響應(yīng)。在這些響 應(yīng)不同的條件下,確定單元410確定服務(wù)器設(shè)備200和客戶機(jī)設(shè)備100 之間的會(huì)話被斷開。
對(duì)于多個(gè)服務(wù)器設(shè)備200中的每一個(gè)來說,識(shí)別該服務(wù)器設(shè)備 200的服務(wù)器端URL和待傳送的,用于斷開該服務(wù)器設(shè)備200和客戶 機(jī)設(shè)備100之間的會(huì)話的斷開請(qǐng)求被相互關(guān)聯(lián)地記錄在斷開數(shù)據(jù) 500D中。關(guān)于該數(shù)據(jù)進(jìn)行的處理如下所述。
在客戶機(jī)設(shè)備100和所有服務(wù)器設(shè)備200之間的會(huì)話將被斷開的 情況下,確定單元410首先從斷開數(shù)據(jù)500D中讀取與相應(yīng)服務(wù)器設(shè) 備200對(duì)應(yīng)的斷開請(qǐng)求。隨后,確定單元410分別把讀取的斷開請(qǐng)求 傳給對(duì)應(yīng)的服務(wù)器設(shè)備200。
例如,每個(gè)斷開請(qǐng)求將請(qǐng)求強(qiáng)制退出或者強(qiáng)制超時(shí)探測(cè)。按照該請(qǐng)求,每個(gè)服務(wù)器設(shè)備200A-200C斷開會(huì)話,從而,能夠釋放為維持 相應(yīng)會(huì)話而保證的存儲(chǔ)區(qū)等等。
圖8表示按照本實(shí)施例的反向代理服務(wù)器系統(tǒng)300的處理流程的 一個(gè)例子。當(dāng)接收器400從客戶機(jī)設(shè)備100收到請(qǐng)求用戶驗(yàn)證的請(qǐng)求 時(shí),驗(yàn)證單元405根據(jù)登錄ID、 口令等等,驗(yàn)證用戶(S800)。
驗(yàn)證單元05充當(dāng)客戶機(jī)設(shè)備100的代理,在驗(yàn)證成功的條件下, 向每個(gè)服務(wù)器設(shè)備200A-200C傳送在客戶機(jī)設(shè)備100和每個(gè)J艮務(wù)器設(shè) 備200A-200C之間建立會(huì)話的請(qǐng)求。隨同該操作一起,驗(yàn)證單元405 向客戶機(jī)設(shè)備100返回會(huì)話ID(例如,35352),用于識(shí)別客戶機(jī)設(shè)備 100和反向代理服務(wù)器系統(tǒng)300之間的會(huì)話(S810)??蛻魴C(jī)i殳備100 的web瀏覽器106把該會(huì)話ID設(shè)為cookie等,從而該會(huì)話ID能夠 被設(shè)置在稍后要傳送的請(qǐng)求中。
ID管理單元430從服務(wù)器設(shè)備200A-200C接收均分別用于識(shí)別 客戶機(jī)設(shè)備100和每個(gè)服務(wù)器設(shè)備200A-200C之初的新會(huì)話的會(huì)話 ID。例如,在客戶機(jī)設(shè)備100和服務(wù)器設(shè)備200A之間建立的會(huì)話的 ID為51552,在客戶機(jī)設(shè)備100和服務(wù)器設(shè)備200B之間建立的會(huì)話 的ID為48232。此外,在客戶機(jī)設(shè)備100和服務(wù)器設(shè)備200C之間建 立的會(huì)話的ID為56521。
隨后,ID管理單元430使接收的會(huì)話ID與已在客戶機(jī)設(shè)備100 和反向代理服務(wù)器系統(tǒng)300之間建立的會(huì)話的會(huì)話ID(例如,35352) 相關(guān)聯(lián)地被保存在存儲(chǔ)單元304中(S820)。待保存的會(huì)話ID的數(shù)據(jù)結(jié) 構(gòu)與上面說明的會(huì)話ID對(duì)應(yīng)數(shù)據(jù)500B相同。
當(dāng)在上述操作之后,接收器400從客戶機(jī)設(shè)備100收到對(duì)任意服 務(wù)器設(shè)備200的請(qǐng)求時(shí),確定單元410確定是否維持在客戶機(jī)設(shè)備100 和每個(gè)服務(wù)器設(shè)備200之間建立的會(huì)話(S830)。為了指定已在客戶機(jī) 設(shè)備100和每個(gè)服務(wù)器設(shè)備200之間建立的會(huì)話,確定單元410可查 閱會(huì)話ID對(duì)應(yīng)數(shù)據(jù)500B,如上所述。另外,為了確定是否維持每個(gè) 會(huì)話,確定單元410可利用確認(rèn)數(shù)據(jù)500C傳送確認(rèn)請(qǐng)求,如上所述。
確認(rèn)請(qǐng)求起避免對(duì)正在維持的會(huì)話的超時(shí)探測(cè)的作用,以及確認(rèn)會(huì)話被維持的作用。例如,當(dāng)收到確認(rèn)請(qǐng)求時(shí),每個(gè)服務(wù)器設(shè)備
200A-200C重置用于超時(shí)探測(cè)的計(jì)時(shí)器。因此,使相應(yīng)會(huì)話的計(jì)時(shí)器 同步,從而使會(huì)話狀態(tài)的匹配更容易。應(yīng)注意在計(jì)時(shí)器未被確i人請(qǐng)求 重置的情況下,通過在確認(rèn)請(qǐng)求中增加重置計(jì)時(shí)器的請(qǐng)求,確i/w單元 410可傳送該重置計(jì)時(shí)器的請(qǐng)求。
在已在客戶機(jī)設(shè)備100和服務(wù)器設(shè)備之間建立的所有會(huì)話被維 持的條件下(S840: Yes),轉(zhuǎn)發(fā)單元440把接收器400接收的請(qǐng)求轉(zhuǎn)發(fā) 給該請(qǐng)求的目的地服務(wù)器設(shè)備200(S850)。下面將詳細(xì)說明該處理。 轉(zhuǎn)發(fā)單元440首先根據(jù)該請(qǐng)求的目的地URL,如上所述確定將向其轉(zhuǎn) 發(fā)該請(qǐng)求的轉(zhuǎn)發(fā)目的地服務(wù)器設(shè)備200。這種確定是通過匹配目的地 URL和URL對(duì)應(yīng)數(shù)據(jù)500A來實(shí)現(xiàn)的。這里,服務(wù)器設(shè)備200A被確 定為所述目的地。
此外,轉(zhuǎn)發(fā)單元440從驗(yàn)證系統(tǒng)306的會(huì)話ID對(duì)應(yīng)數(shù)據(jù)500B 中讀取與確定的服務(wù)器設(shè)備200對(duì)應(yīng)的會(huì)話ID。隨后,轉(zhuǎn)發(fā)單元440 在請(qǐng)求中設(shè)置讀取的會(huì)話ID。這里,設(shè)置51552,它是對(duì)應(yīng)于服務(wù)器 設(shè)備200A的會(huì)話ID。隨后,轉(zhuǎn)發(fā)單元440把包含其中設(shè)置的會(huì)話ID 的請(qǐng)求轉(zhuǎn)發(fā)給作為目的地的服務(wù)器設(shè)備200A。
每次接收器400收到請(qǐng)求時(shí),重復(fù)上述從S830-S850的處理。
同時(shí),在客戶機(jī)設(shè)備100和至少一個(gè)服務(wù)器設(shè)備200之間的會(huì)話 已被斷開的條件下(S840: No),斷開單元420斷開在客戶才幾i更備100 和服務(wù)器設(shè)備200A-200C中,除已使會(huì)話斷開的服務(wù)器設(shè)備200(例 如,服務(wù)器設(shè)備200A)之外的每個(gè)服務(wù)器設(shè)備200(例如,服務(wù)器設(shè)備 200B和200C)之間建立的會(huì)話(S860)。
例如,斷開單元420可從斷開數(shù)據(jù)500D中讀取分別對(duì)應(yīng)于服務(wù) 器設(shè)備200B和200C的斷開請(qǐng)求,隨后把讀取的斷開請(qǐng)求傳給相應(yīng)的 服務(wù)器設(shè)備200B和200C。代替該操作,斷開單元420可向與客戶機(jī) 設(shè)備100建立了會(huì)話的所有服務(wù)器設(shè)備200(這種情況下,所有的服務(wù) 器設(shè)備200A-200C)傳送斷開請(qǐng)求,而不管服務(wù)器設(shè)備200是否已使該 會(huì)話斷開。隨后,接收器400向客戶機(jī)設(shè)備100返回指出會(huì)話已被斷開的錯(cuò)誤消息(S870)。
如上參考圖l-8所述,就按照本實(shí)施例的通信網(wǎng)絡(luò)10來說,即 使在每個(gè)服務(wù)器設(shè)備200A-200C自身具備退出或超時(shí)探測(cè)功能的情 況下,也能夠使在客戶機(jī)設(shè)備100和每個(gè)服務(wù)器設(shè)備200A-200C之間 建立的會(huì)話的狀態(tài)同步。從而,即使在使用均獨(dú)立工作的現(xiàn)有服務(wù)器 設(shè)備200的情況下,也不需要處理由于會(huì)話的狀態(tài)不同步而導(dǎo)致的錯(cuò) 誤。因此,能夠減少與整個(gè)系統(tǒng)的設(shè)計(jì)、開發(fā)和維護(hù)相關(guān)的工作量和 成本。
下面,作為本實(shí)施例的一種變型,將說明允許會(huì)話狀態(tài)的同步的 另一實(shí)施例。
圖9表示按照本實(shí)施例的變型的驗(yàn)證系統(tǒng)306的功能配置。在該 變型中,和上述實(shí)施例的情況一樣,驗(yàn)證系統(tǒng)306也包括接收器400, 驗(yàn)證單元405,確定單元410,斷開單元420, ID管理單元430和轉(zhuǎn) 發(fā)單元440。在該變型中,除了上述組件之外,驗(yàn)證系統(tǒng)306還包括 維持單元450。
本變型中的接收器400,驗(yàn)證單元405和ID管理單元430基本 上和上述實(shí)施例中的接收器400,驗(yàn)證單元405和ID管理單元430 相同。具體地說,作為每個(gè)服務(wù)器設(shè)備200A-200C的代理,接收器 400從客戶機(jī)設(shè)備100接收對(duì)每個(gè)服務(wù)器設(shè)備200A-200C的請(qǐng)求。
另外,在收到用戶登錄到反向代理服務(wù)器系統(tǒng)300的請(qǐng)求的條件 下,驗(yàn)證單元405根據(jù)登錄ID, 口令等驗(yàn)證用戶。隨后,在驗(yàn)證成功 的條件下,驗(yàn)證單元405向客戶機(jī)設(shè)備100返回客戶機(jī)設(shè)備100和反 向代理服務(wù)器系統(tǒng)300之間的會(huì)話ID。此外,在驗(yàn)證成功的條件下, 驗(yàn)證單元405可使ID管理單元430充當(dāng)客戶機(jī)設(shè)備100的代理,并 通過指令I(lǐng)D管理單元430在客戶機(jī)設(shè)備100和每個(gè)服務(wù)器設(shè)備 200A-200C之間建立會(huì)話。
ID管理單元430還允許另外建立新的會(huì)話。具體地說,按照從 客戶機(jī)設(shè)備100傳送的,并且隨后由轉(zhuǎn)發(fā)單元440轉(zhuǎn)發(fā)的請(qǐng)求,ID管 理單元430監(jiān)視將由任意服務(wù)器設(shè)備200A-200C返回的反應(yīng)。隨后,在從任意服務(wù)器設(shè)備200A-200C收到的響應(yīng)指示將建立新會(huì)話的條 件下,ID管理單元430使用于識(shí)別新會(huì)話的會(huì)話ID被保存在存儲(chǔ)單 元304中。
另一方面,確定單元410,斷開單元420和轉(zhuǎn)發(fā)單元440不同于 上述實(shí)施例中的確定單元410,斷開單元420和轉(zhuǎn)發(fā)單元440。首先, 維持單元450以比對(duì)應(yīng)于服務(wù)器設(shè)備200確定的超時(shí)時(shí)段短的周期, 向均已與客戶機(jī)設(shè)備100建立了會(huì)話的多個(gè)服務(wù)器設(shè)備200中的每一 個(gè)傳送維持會(huì)話的請(qǐng)求。每個(gè)已建立的會(huì)話是如上參考圖6所述那樣, 根據(jù)會(huì)話ID對(duì)應(yīng)數(shù)據(jù)500B指定的。另外,最好應(yīng)預(yù)先禁用最初包括 在每個(gè)服務(wù)器設(shè)備200A-200C中的退出功能。
隨后,確定單元410根據(jù)從客戶機(jī)設(shè)備100接收的發(fā)給任意服務(wù) 器設(shè)備200的請(qǐng)求,確定是否要斷開已在客戶機(jī)設(shè)備100和多個(gè)服務(wù) 器設(shè)備200之間建立的所有會(huì)話。例如,確定單元410可探測(cè)會(huì)話的 超時(shí)。具體地說,確定單元410確定在預(yù)定的超時(shí)時(shí)段內(nèi),是否從客 戶機(jī)設(shè)備100向均與客戶機(jī)設(shè)備100建立了會(huì)話的任意服務(wù)器設(shè)備 200傳送了請(qǐng)求。隨后,在超時(shí)時(shí)段內(nèi)沒有傳送任何請(qǐng)求的條件下, 確定單元410確定斷開已建立的所有會(huì)話。
作為另一例子,確定單元410可探測(cè)諸如退出之類的明確指令。 具體地說,確定單元410確定是否從客戶機(jī)設(shè)備100收到斷開已建立 的所有會(huì)話的指令。在收到這種指令的條件下,確定單元410確定斷 開已在客戶機(jī)設(shè)備100和多個(gè)服務(wù)器設(shè)備之間建立的所有會(huì)話。例如, 這種明確指令可以是用戶從該用戶已登錄的反向代理服務(wù)器系統(tǒng)300 退出的請(qǐng)求。
隨后,在確定單元410確定斷開所有會(huì)話的條件下,斷開單元 420斷開客戶機(jī)設(shè)備100和多個(gè)服務(wù)器設(shè)備200之間的會(huì)話。通過傳 送如上參考圖6所述從斷開數(shù)據(jù)500D讀取的斷開請(qǐng)求,斷開會(huì)話。 此外,斷開單元420斷開客戶機(jī)設(shè)備100和反向代理服務(wù)器系統(tǒng)300 之間的會(huì)話。
此外,在接收器收到以任意服務(wù)器設(shè)備200為目的地的請(qǐng)求的條件下,轉(zhuǎn)發(fā)單元440只是把所述請(qǐng)求轉(zhuǎn)發(fā)給目的地服務(wù)器設(shè)備200。 具體地說,不同于上述實(shí)施例,所述請(qǐng)求只是被轉(zhuǎn)發(fā),而不確認(rèn)會(huì)話 是否被維持。如同參考圖6所述那樣,目的地是根據(jù)URL對(duì)應(yīng)數(shù)據(jù) 500A指定的。另外,轉(zhuǎn)發(fā)單元440在待轉(zhuǎn)發(fā)的請(qǐng)求中設(shè)置月l務(wù)器端 會(huì)話ID。如上參考圖6所述根據(jù)會(huì)話ID對(duì)應(yīng)數(shù)據(jù)500B指定服務(wù)器 端會(huì)話ID。
圖IO表示按照本實(shí)施例的變型的URL對(duì)應(yīng)數(shù)據(jù)500A的例子。 客戶機(jī)端URL和服務(wù)器端URL,以及關(guān)于均由每個(gè)服務(wù)器端URL 識(shí)別的各個(gè)服務(wù)器設(shè)備200設(shè)置的超時(shí)時(shí)段被相互關(guān)聯(lián)地記錄在 URL對(duì)應(yīng)數(shù)據(jù)500A中。
每個(gè)超時(shí)時(shí)段是根據(jù)安裝在每個(gè)服務(wù)器設(shè)備200上的程序的規(guī) 范等預(yù)先確定的。具體地說,在其間沒有收到任何請(qǐng)求的周期超過關(guān) 于每個(gè)服務(wù)器設(shè)備200設(shè)置的超時(shí)時(shí)段的條件下,每個(gè)服務(wù)器設(shè)備200 斷開會(huì)話。隨后,通過伴有URL對(duì)應(yīng)數(shù)據(jù)500A,管理員等預(yù)先記錄 先前確定的超時(shí)時(shí)段。
關(guān)于URL對(duì)應(yīng)數(shù)據(jù)500A進(jìn)行的處理的一個(gè)例子如下所述。首 先,維持單元450根據(jù)會(huì)話ID對(duì)應(yīng)數(shù)據(jù)500B,定期選擇均與客戶機(jī) 設(shè)備100建立了會(huì)話的服務(wù)器設(shè)備200。隨后,維持單元450從URL 對(duì)應(yīng)數(shù)據(jù)500A中讀取分別對(duì)應(yīng)于選擇的服務(wù)器設(shè)備200的超時(shí)時(shí)段。
隨后,對(duì)于每個(gè)服務(wù)器設(shè)備200,維持單元450確定在最后一次 傳送請(qǐng)求之后過去的時(shí)間是否接近對(duì)應(yīng)于服務(wù)器設(shè)備200的超時(shí)時(shí) 段。例如,維持單元450確定在最后一次傳送請(qǐng)求之后的時(shí)間是否已 變成對(duì)應(yīng)于服務(wù)器設(shè)備200的超時(shí)時(shí)段之前的1分鐘。在確定結(jié)果為 真的條件下,維持單元450傳送重置超時(shí)探測(cè)計(jì)時(shí)器的請(qǐng)求。
如上所述,通過利用按照這種變型的URL對(duì)應(yīng)數(shù)據(jù)500A,維持 單元450能夠通過間隔比超時(shí)時(shí)段短的時(shí)間傳送請(qǐng)求,維持會(huì)話。
圖11表示按照本實(shí)施例的變型的反向代理服務(wù)器系統(tǒng)300的處 理流程的一個(gè)例子。按照這種變型的處理(S1000-S1020)基本上與參考 圖8描述的處理(S800-S820)相同。具體地說,如下描述所述處理。當(dāng)接收器卯0從客戶機(jī)設(shè)備100收到請(qǐng)求用戶驗(yàn)證的消息時(shí),驗(yàn)證單元 405根據(jù)登錄ID, 口令等驗(yàn)證用戶(SIOOO)。
驗(yàn)證單元405充當(dāng)客戶機(jī)設(shè)備100的代理,并在驗(yàn)證成功的條件 下,向每個(gè)服務(wù)器設(shè)備200A-200C傳送在客戶機(jī)設(shè)備100和每個(gè)服務(wù) 器設(shè)備200A-200C之間建立會(huì)話的請(qǐng)求。隨同該操作一起,驗(yàn)證單元 405向客戶機(jī)設(shè)備100返回會(huì)話ID(例如,35352),用于識(shí)別客戶機(jī)設(shè) 備100和反向代理服務(wù)器系統(tǒng)300之間的會(huì)話(SIOIO)??蛻舨艓自O(shè)備 100的web瀏覽器106把該會(huì)話ID設(shè)置成cookie或類似物,從而能 夠在隨后要傳送的請(qǐng)求中設(shè)置該會(huì)話ID。
ID管理單元430從每個(gè)服務(wù)器設(shè)備200A-200C接收分別用于識(shí) 別客戶機(jī)設(shè)備100和每個(gè)服務(wù)器設(shè)備200A-200C之間的新會(huì)話的會(huì)話 ID。例如,在客戶機(jī)設(shè)備100和服務(wù)器設(shè)備200A之間建立的會(huì)話的 ID為51552,在客戶機(jī)設(shè)備100和服務(wù)器設(shè)備200B之間建立的會(huì)話 的ID為48232。此外,在客戶機(jī)設(shè)備100和服務(wù)器設(shè)備200C之間建 立的會(huì)話的ID為56521。
隨后,ID管理單元430使接收的會(huì)話ID與已在客戶枳/沒備100 和反向代理服務(wù)器系統(tǒng)300之間建立的會(huì)話的會(huì)話ID(例如,35352) 相關(guān)聯(lián)地被保存在存儲(chǔ)單元304中(S1020)。待保存的會(huì)話ID的數(shù)據(jù) 結(jié)構(gòu)與上面說明的會(huì)話ID對(duì)應(yīng)數(shù)據(jù)500B的相同。
在S1030之后執(zhí)行的處理不同于參考圖8說明的處理。在接收器 400收到以任意服務(wù)器設(shè)備200(例如,服務(wù)器設(shè)備200A)為目的地的 請(qǐng)求的條件下,轉(zhuǎn)發(fā)單元440把請(qǐng)求轉(zhuǎn)發(fā)給目的地服務(wù)器設(shè)備200。 服務(wù)器端會(huì)話ID被設(shè)置在該待轉(zhuǎn)發(fā)的請(qǐng)求中。在本例中,*沒置用于 識(shí)別服務(wù)器設(shè)備200A和客戶機(jī)設(shè)備100之間的會(huì)話的ID 35352。
與該轉(zhuǎn)發(fā)操作無關(guān),維持單元450間隔預(yù)定時(shí)間向每個(gè)JI艮務(wù)器設(shè) 備200A-200C傳送維持已在客戶機(jī)設(shè)備100和多個(gè)服務(wù)器設(shè)備 200A-200C中的每一個(gè)之間建立的會(huì)話的請(qǐng)求(S1040)。
隨后,當(dāng)確定單元410從客戶機(jī)設(shè)備100收到斷開所有已建立的 會(huì)話的指令時(shí),確定單元410確定斷開已在客戶機(jī)設(shè)備100和多個(gè)服務(wù)器設(shè)備之間建立的所有會(huì)話。按照所述確定,斷開單元420斷開在 客戶機(jī)設(shè)備100和多個(gè)服務(wù)器設(shè)備200之間建立的會(huì)話(S1050)。隨后, 在會(huì)話被斷開的條件下,接收器400向客戶機(jī)設(shè)備100返回已恰當(dāng)完 成斷開會(huì)話的處理的通知。
如上參考圖9-11所述,就所述變型來說,反向代理服務(wù)器系統(tǒng) 300同樣恰當(dāng)?shù)鼐S持已建立的會(huì)話,除非存在超時(shí)探測(cè)或者明確的指 令。然后,反向代理服務(wù)器系統(tǒng)300按照超時(shí)探測(cè)等的存在,立刻斷 開所有會(huì)話。從而,能夠使已建立的會(huì)話的狀態(tài)同步。按照這種變型, 不同于上面提及的實(shí)施例,能夠減少通信量,因?yàn)椴恍枰獮槊看卧L問 傳送確認(rèn)請(qǐng)求。
圖12表示起按照本實(shí)施例或該實(shí)施例的變型的反向代理服務(wù)器 系統(tǒng)300作用的計(jì)算機(jī)600的硬件配置的例子。計(jì)算機(jī)600包括CPU 外圍單元,輸入/輸出單元和遺留輸入/輸出單元。CPU外圍單元包括 均通過主控制器1082相互連接的CPU 1000, RAM 1020和圖形控制 器1075。輸入/輸出單元包括均通過輸入/輸出控制器1084與主控制器 1082連接的通信接口 1030,硬盤驅(qū)動(dòng)器1040和CD-ROM驅(qū)動(dòng)器 1060。遺留輸入/輸出單元包括與輸入/輸出控制器1084連接的ROM 1010,軟盤驅(qū)動(dòng)器1050和輸入/輸出芯片1070。
主控制器1082相互連接RAM 1020與CPU 1000和圖形控制器 1075, CPU 1000和圖形控制器1075都以高的傳輸速率訪問RAM 1020。 CPU 1000按照保存在ROM 1010和RAM 1020中的程序工作, 并控制每個(gè)組件。圖形控制器1075獲得設(shè)置在RAM 1020中的幀緩 存器之中的由CPU IOOO等產(chǎn)生的圖像數(shù)據(jù),并使獲得的圖《象數(shù)據(jù)被 顯示在顯示裝置1080上。作為替代,圖形控制器1075可內(nèi)部包括保 存CPU 1000等產(chǎn)生的圖像數(shù)據(jù)的幀緩存器。
輸入/輸出控制器1084連接主控制器1082與通信接口 1030,硬 盤驅(qū)動(dòng)器1040和CD-ROM驅(qū)動(dòng)器1060,通信接口 1030,硬盤驅(qū)動(dòng) 器1040和CD-ROM驅(qū)動(dòng)器1060都是速度較高的輸入/輸出裝置。通 信接口 1030起上述通信接口 302的作用,并通過網(wǎng)絡(luò)與外部設(shè)備通信。硬盤驅(qū)動(dòng)器l(MO起上述存儲(chǔ)單元304的作用,保存將由計(jì)算機(jī) 600使用的程序和數(shù)據(jù)。CD-ROM驅(qū)動(dòng)器1060從CD-ROM 1095讀 取程序或數(shù)據(jù),并把讀出的程序或數(shù)據(jù)提供給RAM 1020或硬盤 1040。
此外,輸入/輸出控制器1084與速度較低的輸入/輸出裝置,比如 ROM 1010,軟盤驅(qū)動(dòng)器1050和輸入/輸出芯片1070連接。ROM 1010 保存程序,比如啟動(dòng)計(jì)算機(jī)600時(shí),CPU 1000執(zhí)行的引導(dǎo)考呈序,和 取決于計(jì)算機(jī)600的硬件的程序。軟盤驅(qū)動(dòng)器1050從軟盤1090讀取 程序或數(shù)據(jù),并通過輸入/輸出芯片1070,把讀出的程序或數(shù)據(jù)提供 給RAM 1020或硬盤驅(qū)動(dòng)器1040。輸入/輸出芯片1070通過并4亍端口 , 串行端口,鍵盤端口,鼠標(biāo)端口等連接各種輸入/輸出裝置。
將提供給計(jì)算機(jī)600的程序由用戶提供,所述程序被保存在諸如 軟盤1090, CD-ROM 1095和IC卡之類的存儲(chǔ)介質(zhì)中。程序通過輸 入/輸出芯片1070和/或輸入/輸出控制器1084從存儲(chǔ)介質(zhì)讀出,在并 計(jì)算機(jī)600上安裝和執(zhí)行。由于所述程序使計(jì)算機(jī)600等執(zhí)行的操作 和實(shí)施例中參考圖1-11說明的反向代理服務(wù)器系統(tǒng)300的操作相同, 因此這里省略其描述。
上面說明的程序可被保存在外部存儲(chǔ)介質(zhì)中。除了軟盤1090和 CD-ROM 1095之外,還可使用任意下述介質(zhì)作為所述外部存儲(chǔ)介質(zhì) 諸如DVD或PD之類的光學(xué)記錄介質(zhì);諸如MD之類的磁光記錄介 質(zhì);磁帶介質(zhì);和諸如IC卡之類的半導(dǎo)體存儲(chǔ)器。另一方面,通過 使用諸如設(shè)置在與專用通信網(wǎng)絡(luò)或因特網(wǎng)連接的服務(wù)器系統(tǒng)中的硬 盤或RAM之類存儲(chǔ)單元作為記錄介質(zhì),可通過網(wǎng)絡(luò)向計(jì)算機(jī)600提 供程序。
上面利用實(shí)施例說明了本發(fā)明。不過,本發(fā)明的技術(shù)范圍并不限 于在上述實(shí)施例中描述的范圍。對(duì)本領(lǐng)域的技術(shù)人員來說,顯然可對(duì) 實(shí)施例做出各種修改和改進(jìn)。此外,根據(jù)在本發(fā)明的范圍中的描述, 這樣的修改和改進(jìn)實(shí)施例顯然也包含在本發(fā)明的技術(shù)范圍中。
權(quán)利要求
1、一種管理客戶機(jī)設(shè)備和多個(gè)服務(wù)器設(shè)備之間的會(huì)話的系統(tǒng),所述系統(tǒng)包括接收器,用于作為多個(gè)服務(wù)器設(shè)備中的每個(gè)服務(wù)器設(shè)備的代理,接收從客戶機(jī)設(shè)備給多個(gè)服務(wù)器設(shè)備中的每個(gè)服務(wù)器設(shè)備的請(qǐng)求;確定單元,用于當(dāng)收到從客戶機(jī)設(shè)備給多個(gè)服務(wù)器設(shè)備中的任意一個(gè)服務(wù)器設(shè)備的請(qǐng)求時(shí),確定是否維持在客戶機(jī)設(shè)備和多個(gè)服務(wù)器設(shè)備中的每個(gè)服務(wù)器設(shè)備之間建立的會(huì)話;斷開單元,用于在客戶機(jī)設(shè)備和多個(gè)服務(wù)器設(shè)備中的至少任意一個(gè)服務(wù)器設(shè)備之間的會(huì)話已被斷開的條件下,斷開在客戶機(jī)設(shè)備和所述多個(gè)服務(wù)器設(shè)備中不同于所述至少一個(gè)服務(wù)器設(shè)備的每個(gè)服務(wù)器設(shè)備之間建立的會(huì)話;和轉(zhuǎn)發(fā)單元,用于如果在客戶機(jī)設(shè)備和所有多個(gè)服務(wù)器設(shè)備之間建立的會(huì)話被維持,那么把接收的請(qǐng)求轉(zhuǎn)發(fā)給多個(gè)服務(wù)器設(shè)備中的每個(gè)服務(wù)器設(shè)備。
2、 按照權(quán)利要求1所述的系統(tǒng),其中確定單元向多個(gè)服務(wù)器設(shè)備中的每個(gè)服務(wù)器設(shè)備傳送確認(rèn)是否維持該服務(wù)器設(shè)備和客戶機(jī)設(shè) 備之間的會(huì)話的請(qǐng)求,隨后根據(jù)對(duì)該請(qǐng)求的響應(yīng),確定會(huì)話是否被中 斷。
3、 按照權(quán)利要求2所述的系統(tǒng),還包括第 一存儲(chǔ)單元,用于把確認(rèn)請(qǐng)求和預(yù)期響應(yīng)與多個(gè)服務(wù)器設(shè)備中的每個(gè)服務(wù)器設(shè)備相關(guān)聯(lián)地保存于其中,確認(rèn)請(qǐng)求是要傳送的、以確 認(rèn)在該服務(wù)器設(shè)備和客戶機(jī)設(shè)備之間是否維持會(huì)話的請(qǐng)求,預(yù)期響應(yīng) 是在維持會(huì)話的情況下要由該服務(wù)器設(shè)備返回的響應(yīng),其中對(duì)于多個(gè)服務(wù)器設(shè)備中的每個(gè)服務(wù)器設(shè)備,確定單元從第一 存儲(chǔ)單元讀取對(duì)應(yīng)于該服務(wù)器設(shè)備的確認(rèn)請(qǐng)求,把讀取的確認(rèn)請(qǐng)求傳 給服務(wù)器設(shè)備,并從第一存儲(chǔ)單元讀取對(duì)應(yīng)于該服務(wù)器設(shè)備的預(yù)期響 應(yīng),以比較讀取的預(yù)期響應(yīng)和對(duì)確i^請(qǐng)求的響應(yīng),隨后在這兩個(gè)響應(yīng)彼此不同的條件下,確定斷開該服務(wù)器設(shè)備和客戶機(jī)設(shè)備之間的會(huì) 話。
4、 按照權(quán)利要求l所述的系統(tǒng),還包括第二存儲(chǔ)單元,用于把斷開請(qǐng)求與多個(gè)服務(wù)器設(shè)備中的每個(gè)服務(wù) 器設(shè)備相關(guān)聯(lián)地保存于其中,斷開請(qǐng)求是斷開該服務(wù)器設(shè)備和客戶機(jī) 設(shè)備之間的會(huì)話的請(qǐng)求,其中在客戶機(jī)設(shè)備和多個(gè)服務(wù)器設(shè)備中的至少任意一個(gè)服務(wù)器 設(shè)備之間的會(huì)話已被斷開的條件下,斷開單元從第二存儲(chǔ)單元讀取與除多個(gè)服務(wù)器設(shè)備中會(huì)話已被斷開的所述至少任意一個(gè)服務(wù)器設(shè)備 之外的每個(gè)服務(wù)器設(shè)備對(duì)應(yīng)的斷開請(qǐng)求,隨后把讀取的斷開請(qǐng)求傳送 給該服務(wù)器設(shè)備,從而客戶機(jī)設(shè)備和該服務(wù)器設(shè)備之間的會(huì)話被斷 開。
5、 按照權(quán)利要求1所述的系統(tǒng),其中所述系統(tǒng)是有選擇地把從 客戶機(jī)設(shè)備接收的請(qǐng)求轉(zhuǎn)發(fā)給所述多個(gè)服務(wù)器設(shè)備之一的反向代理 服務(wù)器系統(tǒng),所述系統(tǒng)還包括第三存儲(chǔ)單元,用于為均與客戶機(jī)設(shè)備建立了會(huì)話的至少任意一 個(gè)服務(wù)器設(shè)備保存會(huì)話ID,所述會(huì)話ID用于識(shí)別該服務(wù)器設(shè)備和客 戶機(jī)設(shè)備之間的會(huì)話,其中根據(jù)接收器接收的請(qǐng)求,轉(zhuǎn)發(fā)單元識(shí)別將向其轉(zhuǎn)發(fā)請(qǐng)求的服 務(wù)器設(shè)備,隨后從第三存儲(chǔ)單元讀取與識(shí)別的服務(wù)器設(shè)備對(duì)應(yīng)的會(huì)話 ID,隨后在所述請(qǐng)求中設(shè)置讀取的會(huì)話ID,之后把所述請(qǐng)求轉(zhuǎn)發(fā)給 服務(wù)器設(shè)備。
6、 按照權(quán)利要求5所述的系統(tǒng),還包括ID管理單元,用于響應(yīng)于在客戶機(jī)設(shè)備和還未與客戶機(jī)設(shè)備建 立任何會(huì)話的服務(wù)器設(shè)備之間建立了新的會(huì)話,把識(shí)別所述新會(huì)話的 會(huì)話ID與該服務(wù)器設(shè)備相關(guān)聯(lián)地保存在第三存儲(chǔ)單元中。
7、 按照權(quán)利要求5所述的系統(tǒng),其中確定單元掃描第三存儲(chǔ)單 元,隨后選擇均把其會(huì)話ID保存在第三存儲(chǔ)單元中的至少一個(gè)服務(wù) 器設(shè)備,以確定在每一個(gè)選擇的至少一個(gè)服務(wù)器設(shè)備和客戶機(jī)設(shè)備之間建立的會(huì)話是否已被斷開,和在每一個(gè)選擇的至少 一個(gè)服務(wù)器設(shè)備和客戶機(jī)設(shè)備之間的會(huì)話 已被斷開的條件下,斷開單元斷開客戶機(jī)設(shè)備與在選擇的一個(gè)或多個(gè) 服務(wù)器設(shè)備中、除已使會(huì)話被斷開的至少任意 一個(gè)服務(wù)器設(shè)備外的每 個(gè)服務(wù)器設(shè)備之間的會(huì)話。
8、 按照權(quán)利要求1所述的系統(tǒng),其中確定單元根據(jù)從客戶機(jī)設(shè)備接收的、以多個(gè)服務(wù)器設(shè)備中的任意 服務(wù)器設(shè)備為目的地的請(qǐng)求,確定是否斷開已在客戶機(jī)設(shè)備和所述多 個(gè)服務(wù)器設(shè)備之間建立的所有會(huì)話,并且在確定要斷開已在客戶機(jī)設(shè)備和所述多個(gè)服務(wù)器設(shè)備之間建立 的會(huì)話的情況下,斷開單元斷開已在客戶機(jī)設(shè)備和所述多個(gè)服務(wù)器設(shè) 備之間建立的會(huì)話。
9、 一種管理客戶機(jī)設(shè)備和多個(gè)服務(wù)器設(shè)備之間的會(huì)話的系統(tǒng), 所述系統(tǒng)包括確定單元,用于根據(jù)從客戶機(jī)設(shè)備接收的、以多個(gè)服務(wù)器設(shè)備中 的任意服務(wù)器設(shè)備為目的地的請(qǐng)求,確定是否斷開已在客戶機(jī)設(shè)備和 所述多個(gè)服務(wù)器設(shè)備中的一個(gè)或多個(gè)服務(wù)器設(shè)備之間建立的所有會(huì) 話5 和斷開單元,用于在確定單元確定要斷開所有已建立的會(huì)話的情況 下,斷開已在客戶機(jī)設(shè)備和所述多個(gè)服務(wù)器設(shè)備中的所述一個(gè)或多個(gè) 服務(wù)器設(shè)備之間建立的所有會(huì)話。
10、 按照權(quán)利要求9所述的系統(tǒng),還包括維持單元,用于通過在比先前為所述多個(gè)服務(wù)器設(shè)備中的所述一 個(gè)或每個(gè)服務(wù)器設(shè)備設(shè)置的超時(shí)時(shí)段短的時(shí)間內(nèi),向所述一個(gè)或每個(gè) 服務(wù)器設(shè)備傳送請(qǐng)求,來維持已在該服務(wù)器設(shè)備和客戶機(jī)設(shè)備之間建 立的會(huì)話,其中在服務(wù)器設(shè)備未收到請(qǐng)求的時(shí)間段超過先前為每個(gè)服務(wù)器 設(shè)備設(shè)置的超時(shí)時(shí)段的條件下,所述多個(gè)服務(wù)器設(shè)備中的每個(gè)服務(wù)器 設(shè)備斷開與客戶機(jī)設(shè)備的會(huì)話。
11、 按照權(quán)利要求9所述的系統(tǒng),其中如果在對(duì)應(yīng)的先前設(shè)置的 超時(shí)時(shí)段內(nèi)未從客戶機(jī)設(shè)備向所述多個(gè)服務(wù)器設(shè)備中的任意一個(gè)服 務(wù)器設(shè)備傳送所述請(qǐng)求,那么確定單元確定斷開已在客戶機(jī)設(shè)備和所 述多個(gè)服務(wù)器設(shè)備之間建立的所有會(huì)話。
12、 按照權(quán)利要求9所述的系統(tǒng),其中如果從客戶機(jī)設(shè)備收到斷 開已在客戶機(jī)設(shè)備和所述多個(gè)服務(wù)器設(shè)備之間建立的所有會(huì)話的指 令,那么確定單元確定斷開已建立的所有會(huì)話。
13、 一種管理客戶機(jī)設(shè)備和多個(gè)服務(wù)器設(shè)備之間的會(huì)話的方法, 所述方法包括作為多個(gè)服務(wù)器設(shè)備中的每個(gè)服務(wù)器設(shè)備的代理,接收從客戶機(jī) 設(shè)備給多個(gè)服務(wù)器設(shè)備中的每個(gè)服務(wù)器設(shè)備的請(qǐng)求;當(dāng)收到從客戶機(jī)設(shè)備給多個(gè)服務(wù)器設(shè)備中的任意一個(gè)服務(wù)器設(shè) 備的請(qǐng)求時(shí),確定是否維持在客戶機(jī)設(shè)備和多個(gè)服務(wù)器設(shè)備中的每個(gè) 服務(wù)器設(shè)備之間建立的會(huì)話;如果客戶機(jī)設(shè)備和多個(gè)服務(wù)器設(shè)備中的至少任意一個(gè)服務(wù)器設(shè) 備之間的會(huì)話已被斷開,那么斷開在客戶機(jī)設(shè)備和所述多個(gè)服務(wù)器設(shè) 備中除所述至少一個(gè)服務(wù)器設(shè)備之外的每個(gè)服務(wù)器設(shè)備之間建立的 會(huì)話;和如果在客戶機(jī)設(shè)備和所有多個(gè)服務(wù)器設(shè)備之間建立的會(huì)話被維 持,那么把接收的請(qǐng)求轉(zhuǎn)發(fā)給多個(gè)服務(wù)器設(shè)備中的每個(gè)服務(wù)器設(shè)備。
14、 按照權(quán)利要求13所述的方法,其中在確定步驟中,根據(jù)從客戶機(jī)設(shè)備接收的、以任意服務(wù)器設(shè)備為 目的地的請(qǐng)求,確定是否要斷開已在客戶機(jī)設(shè)備和所述多個(gè)服務(wù)器設(shè) 備之間建立的所有會(huì)話,和在斷開步驟中,在確定要斷開已建立的所有會(huì)話的情況下,斷開 已在客戶機(jī)設(shè)備和均與客戶機(jī)設(shè)備建立了會(huì)話的所述多個(gè)服務(wù)器設(shè) 備之間建立的會(huì)話。
15、 一種管理客戶機(jī)設(shè)備和多個(gè)服務(wù)器設(shè)備之間的會(huì)話的方法, 所述方法包括下述步驟根據(jù)從客戶機(jī)設(shè)備接收的、以多個(gè)服務(wù)器設(shè)備中的任意服務(wù)器設(shè) 備為目的地的請(qǐng)求,確定是否斷開已在客戶機(jī)設(shè)備和所述多個(gè)服務(wù)器設(shè)備中的一個(gè)或多個(gè)服務(wù)器設(shè)備之間建立的所有會(huì)話;和在確定步驟中確定要斷開所有已建立的會(huì)話的情況下,斷開已在 客戶機(jī)設(shè)備和所述多個(gè)服務(wù)器設(shè)備中的一個(gè)或多個(gè)服務(wù)器設(shè)備之間 建立的所有會(huì)話。
全文摘要
提供一種管理客戶機(jī)設(shè)備和多個(gè)服務(wù)器設(shè)備之間的會(huì)話的系統(tǒng),包括接收器,作為多個(gè)服務(wù)器設(shè)備中的每個(gè)服務(wù)器設(shè)備的代理,接收從客戶機(jī)設(shè)備給多個(gè)服務(wù)器設(shè)備中的每個(gè)服務(wù)器設(shè)備的請(qǐng)求;確定單元,當(dāng)收到從客戶機(jī)設(shè)備給多個(gè)服務(wù)器設(shè)備中的任意一個(gè)服務(wù)器設(shè)備的請(qǐng)求時(shí),確定是否維持在客戶機(jī)設(shè)備和多個(gè)服務(wù)器設(shè)備中的每個(gè)服務(wù)器設(shè)備之間建立的會(huì)話;斷開單元,在客戶機(jī)設(shè)備和多個(gè)服務(wù)器設(shè)備中的至少任意一個(gè)服務(wù)器設(shè)備之間的會(huì)話已斷開時(shí),斷開客戶機(jī)設(shè)備和所述多個(gè)服務(wù)器設(shè)備中除所述至少一個(gè)服務(wù)器設(shè)備之外的服務(wù)器設(shè)備之間建立的會(huì)話;轉(zhuǎn)發(fā)單元,若客戶機(jī)設(shè)備和所有多個(gè)服務(wù)器設(shè)備之間建立的會(huì)話被維持,把接收的請(qǐng)求轉(zhuǎn)發(fā)給請(qǐng)求的目的地服務(wù)器設(shè)備。
文檔編號(hào)H04L12/58GK101436961SQ20081016628
公開日2009年5月20日 申請(qǐng)日期2008年9月25日 優(yōu)先權(quán)日2007年11月12日
發(fā)明者岡本康介, 川端邦明 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司