鍵-值對、會話信息鍵-值對、以及共享會話鍵-值對,其中,所述會話信息鍵-值對的值域的值是所述同步會話標識符所指示的會話的信息。5.根據權利要求4所述的基于web會話共享的信息交互系統,其特征在于,所述服務請求處理單元在接收到來自客戶端的初始服務請求后以常規的方式創建與其相關聯的會話以及生成與該會話相關聯的會話標識符,并且隨之按照預定規則生成與該會話相關聯的同步會話標識符,所述同步會話標識符在整個系統中是唯一的,以及隨后將初始會話信息分別存儲到本地會話記錄以及所述共享會話接口模型中,其中,所述共享會話接口模型中的對應的記錄的鍵-值對的鍵域的值是與所創建的會話相關聯的所述同步會話標識符。6.根據權利要求5所述的基于web會話共享的信息交互系統,其特征在于,當web服務器向與已創建的會話相關聯的本地會話記錄中添加信息時,該web服務器中的緩存-web容器接口單元同時將所述共享會話接口模型中的對應的記錄的鍵-值對的值域中的同步標記鍵-值對的值域的值清除并且重新設置為該web服務器的標識號,并且將該記錄的鍵-值對的值域中的會話信息鍵-值對的值域的值更新。7.根據權利要求6所述的基于web會話共享的信息交互系統,其特征在于,當web服務器要從本地會話記錄中獲取與已創建的會話相關聯的會話信息時,該web服務器中的緩存-web容器接口單元首先根據與已創建的會話相關聯的同步會話標識符獲取所述共享會話接口模型中的對應記錄的鍵-值對的值域中的同步標記鍵-值對的值域的值,并且判斷該值中是否包含當前web服務器的標識號,如果該值中包含當前web服務器的標識號,則隨之直接從本地會話記錄中獲取所述與已創建的會話相關聯的會話信息,如果該值中不包含當前web服務器的標識號,則該web服務器中的緩存-web容器接口單元從所述共享會話接口模型中的對應記錄的鍵-值對的值域中的會話信息鍵-值對中將最新的會話信息同步到本地會話記錄中,并且將當前web服務器的標識號添加到所述共享會話接口模型中的對應記錄的鍵-值對的值域中的同步標記鍵-值對的值域的值中,隨之該web服務器在前述同步過程完成后從本地會話記錄中獲取與已創建的會話相關聯的會話信息。8.根據權利要求7所述的基于web會話共享的信息交互系統,其特征在于,所述過期時間鍵-值對的值域的值是會話過期時間,并且在任何web服務器中的緩存-web容器接口單元向所述共享會話接口模型中的記錄插入數據或刪除數據時、或者在執行會話信息同步操作時,所述過期時間鍵-值對的值域的值被刷新。9.根據權利要求8所述的基于web會話共享的信息交互系統,其特征在于,所述共享會話鍵-值對的值域由鍵-值對序列組成,所述鍵-值對序列中的每個鍵-值對的鍵域的值是需要進行跨應用會話信息共享的應用的標識符,所述鍵-值對序列中的每個鍵-值對的值域的值是需要共享會話信息的會話的同步會話標識符。10.根據權利要求9所述的基于web會話共享的信息交互系統,其特征在于,所述配置信息至少包括:共享功能開關標志、應用標識號、服務器標識號、跨應用會話信息共享數據、會話信息共享自動降級標志以及會話超時時間。11.根據權利要求10所述的基于web會話共享的信息交互系統,其特征在于,所述web服務器以如下方式添加會話信息:(1)將待添加的信息存儲在本地會話記錄中;(2)判斷共孚功能開關標志的值,如果共孚功能開關標志的值指不會話?目息共孚功能關閉,則添加過程結束,如果共享功能開關標志的值指示會話信息共享功能開啟,則進入步驟(3) ; (3)判斷會話信息共享自動降級標志的值,如果會話信息共享自動降級標志的值指示自動降級關閉,則添加過程結束,如果會話信息共享自動降級標志的值指示自動降級開啟,則檢測分布式緩存子系統是否可用并進入步驟(4) ; (4)如果分布式緩存子系統不可用,則添加過程結束并且將共享功能開關標志的值設置為指示會話信息共享功能關閉,如果分布式緩存子系統可用,則將所述待添加的信息存儲到所述共享會話接口模型中的對應的記錄中并且將當前web服務器的標識號添加到所述共享會話接口模型中的對應記錄的鍵-值對的值域中的同步標記鍵-值對的值域的值中。12.根據權利要求11所述的基于web會話共享的信息交互系統,其特征在于,所述web服務器以如下方式刪除會話信息:(1)判斷共享功能開關標志的值,如果共享功能開關標志的值指示會話信息共享功能關閉,則將待刪除信息直接從本地會話記錄中刪除并且刪除過程結束,如果共享功能開關標志的值指示會話信息共享功能開啟,則進入步驟(2 ); (2 )判斷會話信息共享自動降級標志的值,如果會話信息共享自動降級標志的值指示自動降級關閉,則將待刪除信息從本地會話記錄中刪除并且刪除過程結束,如果會話信息共享自動降級標志的值指示自動降級開啟,則檢測分布式緩存子系統是否可用并進入步驟(3) ;(3)如果分布式緩存子系統不可用,則將待刪除信息從本地會話記錄中刪除并且刪除過程結束以及將共享功能開關標志的值設置為指示會話信息共享功能關閉,如果分布式緩存子系統可用,則判斷所述共享會話接口模型中的對應的記錄是否需要同步,如果所述共享會話接口模型中的對應的記錄不需要同步,則將待刪除信息從本地會話記錄中刪除并且刪除過程結束,如果所述共享會話接口模型中的對應的記錄需要同步,則實施同步操作并且隨后將待刪除信息從本地會話記錄中刪除,隨之刪除過程結束。13.根據權利要求12所述的基于web會話共享的信息交互系統,其特征在于,所述web服務器以如下方式獲取會話信息:(1)判斷共享功能開關標志的值,如果共享功能開關標志的值指示會話信息共享功能關閉,則直接從本地會話記錄中獲取會話信息并且獲取過程結束,如果共享功能開關標志的值指示會話信息共享功能開啟,則進入步驟(2) ;(2)判斷會話信息共享自動降級標志的值,如果會話信息共享自動降級標志的值指示自動降級關閉,則直接從本地會話記錄中獲取會話信息并且獲取過程結束,如果會話信息共享自動降級標志的值指示自動降級開啟,則檢測分布式緩存子系統是否可用并進入步驟(3 ) ; (3 )如果分布式緩存子系統不可用,則直接從本地會話記錄中獲取會話信息并且獲取過程結束以及將共享功能開關標志的值設置為指示會話信息共享功能關閉,如果分布式緩存子系統可用,則根據與該會話相關聯的同步會話標識符獲取所述共享會話接口模型中的對應記錄的鍵-值對的值域中的同步標記鍵-值對的值域的值,并且判斷該值中是否包含當前web服務器的標識號,如果該值中包含當前web服務器的標識號,則隨之直接從本地會話記錄中獲取會話信息,如果該值中不包含當前web服務器的標識號,則該web服務器中的緩存-web容器接口單元6從所述共享會話接口模型中的對應記錄的鍵-值對的值域中的會話信息鍵-值對中將最新的會話信息同步到本地會話記錄中,并且將當前web服務器的標識號添加到所述共享會話接口模型中的對應記錄的鍵-值對的值域中的同步標記鍵-值對的值域的值中,隨之在前述同步過程完成后從本地會話記錄中獲取會話信息。14.根據權利要求13所述的基于web會話共享的信息交互系統,其特征在于,所述系統進一步包括攔截器,所述攔截器能夠攔截傳送到所述web服務器的每個服務請求,并且在每次攔截到傳送到所述web服務器的服務請求后刷新對應的過期時間鍵-值對的值域的值。15.根據權利要求14所述的基于web會話共享的信息交互系統,其特征在于,所述攔截器能夠攔截所述web服務器發送到所述客戶端的每個服務響應,并且將與其相關聯的會話標識符和/或同步會話標識符嵌入該服務響應中。16.根據權利要求15所述的基于web會話共享的信息交互系統,其特征在于,在客戶端向web服務器發送服務請求時,如果該服務請求不是初始服務請求,則該客戶端構造所述服務請求使得其包含會話標識符和同步會話標識符兩者,其中,如果該客戶端的cookie未被禁用,則該客戶端從cookie中獲取所述會話標識符和同步會話標識符,如果該客戶端的cookie被禁用,則該客戶端依據預定規則將所述會話標識符和同步會話標識符嵌入該服務請求中。17.根據權利要求16所述的基于web會話共享的信息交互系統,其特征在于,在接收到服務請求后,所述web服務器從該服務請求中提取與其相關聯的會話標識符和同步會話標識符,并且如果會話標識符和同步會話標識符兩者均不能被獲取到,則確定此服務請求是初始服務請求并隨之為其生成與其相關聯的會話標識符和同步會話標識符,如果會話標識符和同步會話標識符兩者均能夠被獲取到并且本地會話記錄中不存在對應的記錄,則根據所述同步會話標識符從所述共享會話接口模型中查找對應的記錄,并將查找出的記錄同步到本地會話記錄中。
【專利摘要】本發明提出了基于web會話共享的信息交互系統,所述系統包括至少一個客戶端、負載均衡裝置、至少兩個web服務器和分布式緩存子系統,其中,所述至少兩個web服務器中的每個處理接收到的服務請求并創建和維護與所接收到的服務請求相關聯的會話,以及將服務響應傳送回相應的客戶端,其中,所述至少兩個web服務器借助于分布式緩存子系統實現所述至少兩個web服務器之間的會話信息共享。本發明所公開的基于web會話共享的信息交互系統能夠在不影響服務器的性能的情況下實現會話信息共享。
【IPC分類】H04L29/08, H04L29/06
【公開號】CN105208058
【申請號】CN201410274850
【發明人】夏俊, 孫戰平, 夏智, 佟志臣, 張興堯, 易師
【申請人】中國銀聯股份有限公司
【公開日】2015年12月30日
【申請日】2014年6月19日