步會話標識符。
[0036]優選地,在本發明所公開的基于web會話共享的信息交互系統中,所述配置信息至少包括:共享功能開關標志(其值為O或1,其值為O指示會話信息共享功能關閉,其值為I指示會話信息共享功能開啟)、應用標識號、服務器標識號、跨應用會話信息共享數據(例如需要進行跨應用會話信息共享的應用的標識符)、會話信息共享自動降級標志(自動降級的含義是:如果web服務器啟動了會話信息共享功能,并且當web服務器檢測到分布式緩存子系統無法使用時,會自動關閉會話信息共享功能,其值為O指示關閉自動降級,其值為I指示啟動自動降級)以及會話超時時間。
[0037]優選地,在本發明所公開的基于web會話共享的信息交互系統中,當所述web服務器3啟動時會自動地加載所述配置信息。
[0038]優選地,在本發明所公開的基于web會話共享的信息交互系統中,所述web服務器3以如下方式添加會話信息:(1)將待添加的信息存儲在本地會話記錄中;(2)判斷共享功能開關標志的值,如果共享功能開關標志的值指示會話信息共享功能關閉,則添加過程結束,如果共享功能開關標志的值指示會話信息共享功能開啟,則進入步驟(3) ; (3)判斷會話信息共享自動降級標志的值,如果會話信息共享自動降級標志的值指示自動降級關閉,則添加過程結束,如果會話信息共享自動降級標志的值指示自動降級開啟,則檢測分布式緩存子系統是否可用并進入步驟(4) ; (4)如果分布式緩存子系統不可用,則添加過程結束并且將共享功能開關標志的值設置為指示會話信息共享功能關閉,如果分布式緩存子系統可用,則將所述待添加的信息存儲到所述共享會話接口模型中的對應的記錄中并且將當前web服務器3的標識號添加到所述共享會話接口模型中的對應記錄的鍵-值對的值域中的同步標記鍵-值對的值域的值中。
[0039]優選地,在本發明所公開的基于web會話共享的信息交互系統中,所述web服務器3以如下方式刪除會話信息:(1)判斷共享功能開關標志的值,如果共享功能開關標志的值指示會話信息共享功能關閉,則將待刪除信息直接從本地會話記錄中刪除并且刪除過程結束,如果共享功能開關標志的值指示會話信息共享功能開啟,則進入步驟(2); (2)判斷會話信息共享自動降級標志的值,如果會話信息共享自動降級標志的值指示自動降級關閉,則將待刪除信息從本地會話記錄中刪除并且刪除過程結束,如果會話信息共享自動降級標志的值指示自動降級開啟,則檢測分布式緩存子系統是否可用并進入步驟(3) ; (3)如果分布式緩存子系統不可用,則將待刪除信息從本地會話記錄中刪除并且刪除過程結束以及將共享功能開關標志的值設置為指示會話信息共享功能關閉,如果分布式緩存子系統可用,則判斷所述共享會話接口模型中的對應的記錄是否需要同步,如果所述共享會話接口模型中的對應的記錄不需要同步,則將待刪除信息從本地會話記錄中刪除并且刪除過程結束,如果所述共享會話接口模型中的對應的記錄需要同步,則實施同步操作并且隨后將待刪除信息從本地會話記錄中刪除,隨之刪除過程結束。
[0040]優選地,在本發明所公開的基于web會話共享的信息交互系統中,所述web服務器3以如下方式獲取會話信息:(1)判斷共享功能開關標志的值,如果共享功能開關標志的值指示會話信息共享功能關閉,則直接從本地會話記錄中獲取會話信息并且獲取過程結束,如果共享功能開關標志的值指示會話信息共享功能開啟,則進入步驟(2) ;(2)判斷會話信息共享自動降級標志的值,如果會話信息共享自動降級標志的值指示自動降級關閉,則直接從本地會話記錄中獲取會話信息并且獲取過程結束,如果會話信息共享自動降級標志的值指示自動降級開啟,則檢測分布式緩存子系統是否可用并進入步驟(3) ; (3)如果分布式緩存子系統不可用,則直接從本地會話記錄中獲取會話信息并且獲取過程結束以及將共享功能開關標志的值設置為指示會話信息共享功能關閉,如果分布式緩存子系統可用,則根據與該會話相關聯的同步會話標識符獲取所述共享會話接口模型中的對應記錄的鍵-值對的值域中的同步標記鍵-值對的值域的值,并且判斷該值中是否包含當前web服務器3的標識號,如果該值中包含當前web服務器3的標識號,則隨之直接從本地會話記錄中獲取會話信息,如果該值中不包含當前web服務器3的標識號,則該web服務器3中的緩存-web容器接口單元6從所述共享會話接口模型中的對應記錄的鍵-值對的值域中的會話信息鍵-值對中將最新的會話信息同步到本地會話記錄中,并且將當前web服務器3的標識號添加到所述共享會話接口模型中的對應記錄的鍵-值對的值域中的同步標記鍵-值對的值域的值中,隨之在前述同步過程完成后從本地會話記錄中獲取會話信息。
[0041]優選地,在本發明所公開的基于web會話共享的信息交互系統中,所述共享會話接口模型被緩存在所述分布式緩存子系統的內存中。
[0042]優選地,本發明所公開的基于web會話共享的信息交互系統進一步包括攔截器2,所述攔截器2能夠攔截傳送到所述web服務器3的每個服務請求,并且在每次攔截到傳送到所述web服務器3的服務請求后刷新對應的過期時間鍵-值對的值域的值。
[0043]優選地,在本發明所公開的基于web會話共享的信息交互系統中,所述攔截器2能夠攔截所述web服務器3發送到所述客戶端I的每個服務響應,并且將與其相關聯的會話標識符和/或同步會話標識符嵌入該服務響應中。
[0044]優選地,在本發明所公開的基于web會話共享的信息交互系統中,在客戶端I向web服務器3發送服務請求時,如果該服務請求不是初始服務請求,則該客戶端I構造所述服務請求使得其包含會話標識符和同步會話標識符兩者,其中,如果該客戶端I的cookie未被禁用,則該客戶端I從cookie中獲取所述會話標識符和同步會話標識符,如果該客戶端I的cookie被禁用,則該客戶端I依據預定規則將所述會話標識符和同步會話標識符嵌入該服務請求中。
[0045]優選地,在本發明所公開的基于web會話共享的信息交互系統中,在接收到服務請求后,所述web服務器3從該服務請求中提取與其相關聯的會話標識符和同步會話標識符,并且如果會話標識符和同步會話標識符兩者均不能被獲取到,則確定此服務請求是初始服務請求并隨之為其生成與其相關聯的會話標識符和同步會話標識符,如果會話標識符和同步會話標識符兩者均能夠被獲取到并且本地會話記錄中不存在對應的記錄,則根據所述同步會話標識符從所述共享會話接口模型中查找對應的記錄,并將查找出的記錄同步到本地會話記錄中。
[0046]示例性地,在本發明所公開的基于web會話共享的信息交互系統中,所述客戶端I是基于HTTP協議的web瀏覽器。
[0047]由上可見,本發明所公開的基于web會話共享的信息交互系統至少具有下列優點:(1)由于采用了存儲于分布式緩存子系統中的共享會話接口模型,故能夠實現基于負載均衡或服務器故障導致的web服務器之間的平滑切換,并且同時不會增加歸因于同步操作的網絡流量負擔,從而確保了 web服務器的性能;(2)由于采用了共享自動降級功能,故能夠確保在分布式緩存子系統故障時整個系統的可用性以及配置靈活性;(3)由于在客戶端I的cookie被禁用的情況下能夠依據預定的規則將會話標識符和同步會話標識符嵌入到服務請求中,故提高了系統的健壯性和適用性。
[0048]盡管本發明是通過上述的優選實施方式進行描述的,但是其實現形式并不局限于上述的實施方式。應該認識到:在不脫離本發明主旨和范圍的情況下,本領域技術人員可以對本發明做出不同的變化和修改。
【主權項】
1.一種基于web會話共享的信息交互系統,所述系統包括: 至少一個客戶端,所述至少一個客戶端中的每個基于用戶指令并經由負載均衡裝置向所述至少兩個web服務器中的一個發送服務請求,并且接收來自相應的web服務器的服務響應以完成特定的信息交互過程; 負載均衡裝置,所述負載均衡裝置基于預定的負載均衡算法從所述至少兩個web服務器中選擇當前負載較低的web服務器并將所述服務請求傳送到所選擇的web服務器; 至少兩個web服務器,所述至少兩個web服務器中的每個處理接收到的服務請求并創建和維護與所接收到的服務請求相關聯的會話,以及將服務響應傳送回相應的客戶端,其中,所述至少兩個web服務器借助于分布式緩存子系統實現所述至少兩個web服務器之間的會話信息共享; 分布式緩存子系統,所述分布式緩存子系統存儲共享會話接口模型,所述共享會話接口模型包含需要在所述至少兩個web服務器3之間共享的會話信息。2.根據權利要求1所述的基于web會話共享的信息交互系統,其特征在于,所述web服務器進一步包括: 服務請求處理單元,所述服務請求處理單元根據配置信息并且借助于所述共享會話接口模型處理接收到的服務請求并隨之將服務響應傳送回相應的客戶端; 緩存-web容器接口單元,所述緩存-web容器接口單元維護所述共享會話接口模型,以便基于所述共享會話接口模型實現會話信息的共享和更新; 配置信息存儲單元,所述配置信息存儲單元存儲所述配置信息。3.根據權利要求2所述的基于web會話共享的信息交互系統,其特征在于,所述共享會話接口模型是由多個鍵-值對構成的記錄鏈表,其中,每個鍵-值對包含鍵域和值域。4.根據權利要求3所述的基于web會話共享的信息交互系統,其特征在于,所述共享會話接口模型的記錄鏈表中的每個鍵-值對的鍵域的值是同步會話標識符,而每個鍵-值對的值域的值是由下列鍵-值對組成的鍵-值對列表:同步標記鍵-值對、過期時間