新四季網

會話控制方法與會話控制裝置製造方法

2023-05-27 11:00:01

會話控制方法與會話控制裝置製造方法
【專利摘要】本發明提供了一種會話控制方法和一種會話控制裝置,其中,所述會話控制方法包括:在終端向伺服器發送業務會話請求時,所述伺服器根據接收到的所述業務會話請求以及所述業務會話請求包含的業務關聯信息,建立關於所述終端的目標會話並為所述目標會話分配會話標識和預設存儲區,其中,所述業務關聯信息包括會話類型,所述會話類型包括臨時會話或持久會話,以及所述伺服器根據所述會話類型建立目標臨時會話或目標持久會話。通過本發明的技術方案,可以使客戶端對會話的生命周期進行有效的控制,並使得會話滿足業務邏輯和流程的事務性要求,同時也可以使會話在網絡環境的不良的情況下,仍然可以保持會話的連續性。
【專利說明】會話控制方法與會話控制裝置

【技術領域】
[0001]本發明涉及會話【技術領域】,具體而言,涉及一種會話控制方法和一種會話控制裝置。

【背景技術】
[0002]移動應用設備通常使用Http協議在客戶端和服務端之間傳輸數據,而Http協議是無狀態的網絡協議,每次客戶端與服務端交互之後,都會網絡斷開連接。
[0003]在複雜的移動應用場景中,業務操作通常需要進行一系列有依賴關係的流程化步驟,而這些步驟將通過多次網絡交互實現,因此,無狀態的網絡協議需要提供一種業務邏輯狀態控制機制以確保單一業務操作在同一個事務範圍內完成。
[0004]目前都是通過在客戶端Cookie (Web伺服器保存至客戶端上的一段文本)和Web伺服器Sess1n(會話)間使用Http協議來處理類似問題,具體為:使用客戶端Cookie來緩存數據、服務端Sess1n來維護會話狀態,以實現通過多次網絡請求來維護同一業務邏輯流程。但是,客戶端Cookie和Web伺服器Sess1n技術通常由不同的客戶端和Web伺服器廠商來實現,在複雜的業務場景中,仍存在會話控制的不足之處,具體表現為:
[0005]1、會話的創建和銷毀通常由Web伺服器控制,難以通過業務代碼對會話的生命周期進行有效的控制;
[0006]2、會話僅提供對數據和狀態的維護,無法滿足業務邏輯和流程的事務性要求;
[0007]3、會話依賴無線通信技術(如行動網路)的網絡環境,因而,網絡環境對於網絡連接的穩定性有較大影響,經常需要大量的技術處理來解決會話的中斷和恢復問題。
[0008]因此,需要一種新的會話控制方法,可以使客戶端對會話的生命周期進行有效的控制,並使得會話滿足業務邏輯和流程的事務性要求,同時也可以使會話在網絡環境的不良的情況下,仍然可以保持會話的連續性。


【發明內容】

[0009]本發明正是基於上述技術問題,提出了一種新的技術方案,可以使客戶端對會話的生命周期進行有效的控制,並使得會話滿足業務邏輯和流程的事務性要求,同時也可以使會話在網絡環境的不良的情況下,仍然可以保持會話的連續性。
[0010]有鑑於此,本發明的一方面提出了一種會話控制方法,包括:在終端向伺服器發送業務會話請求時,所述伺服器根據接收到的所述業務會話請求以及所述業務會話請求包含的業務關聯信息,建立關於所述終端的目標會話並為所述目標會話分配會話標識和預設存儲區,其中,所述業務關聯信息包括會話類型,所述會話類型包括臨時會話或持久會話,以及所述伺服器根據所述會話類型建立目標臨時會話或目標持久會話。
[0011]在該技術方案中,通過向伺服器發送包含業務關聯信息的業務會話請求,可以使伺服器為目標會話分配與業務相關的會話標識,這為通過會話標識將該會話與會話的業務進行關聯,以實現對業務的逐步跟蹤、滿足業務邏輯提供了基礎。當然,由於業務關聯信息包含會話類型,因而,伺服器可以根據終端發送的會話類型請求建立不同的會話,並根據不同的會話類型為即將建立的會話分配不同的預設存儲區,以滿足不同用戶的會話使用需求。
[0012]在上述技術方案中,優選地,當所述伺服器建立所述目標臨時會話時,所述預設存儲區為所述伺服器的易失性存儲器;當所述伺服器建立所述目標持久會話時,所述預設存儲區為所述伺服器的非易失性存儲器;以及當所述伺服器建立所述目標臨時會話時,若所述目標臨時會話的會話持續時間大於或等於預設持續時間,或所述伺服器接收到來自所述終端的會話關閉請求,則所述伺服器關閉所述目標臨時會話並清除所述易失性存儲器中的會話數據;當所述伺服器建立所述目標持久會話時,若所述伺服器接收到來自所述終端的會話關閉請求,則所述伺服器關閉所述目標持久會話並將所述目標持久會話的會話數據保存至所述非易失性存儲器。
[0013]在該技術方案中,在伺服器建立目標臨時會話時,伺服器為目標臨時會話配置易失性存儲器(如伺服器的內存),這樣,當目標臨時會話被關閉或伺服器斷電後,伺服器就會自動釋放內存並清除該目標臨時會話中的所有會話數據,以減輕伺服器的存儲負擔並提高伺服器的業務處理速率,而當伺服器建立目標持久會話時,伺服器為該目標持久會話配置非易失性存儲器(如伺服器的外置存儲器),這樣,目標持久會話的會話數據就會被永久性保存至伺服器中,即便是目標持久會話被關閉目標持久會話的會話數據也不會被清除,這有利於保持會話的連續性,可以使終端隨時恢復並查看該目標持久會話的會話數據;另夕卜,對於目標持久會話,伺服器是在接收到終端的會話關閉請求時,才關閉該目標持久會話的,這相比與伺服器主動關閉會話而言,可以使終端根據實時需求控制會話的關閉,有利於滿足終端用戶的業務會話使用需求,而對於目標臨時會話,伺服器可以在會話超過會話有效期(預設持續時間)或接收到終端主動發起的會話關閉請求時,關閉該目標臨時會話,這不僅可以使終端根據實時需求控制會話的關閉,同時也可以使伺服器在目標臨時會話的會話時間達到會話有效期時,關閉該目標臨時會話以及時地減輕伺服器的業務會話負擔。
[0014]在上述技術方案中,優選地,還包括:在所述終端向所述伺服器發送業務會話請求時,所述伺服器判斷與所述業務會話請求對應的業務數據是否已被鎖定,在判斷結果為是時,所述伺服器取消建立所述目標會話,在判斷結果為否時,所述伺服器鎖定所述業務數據,開始建立所述目標會話,並為所述目標會話分配業務狀態標識,以實時更新所述業務狀態標識,其中,所述業務狀態標識與所述目標會話對應的業務相關聯。
[0015]在該技術方案中,在終端向伺服器發送業務會話請求時,伺服器通過判斷與業務會話請求對應的業務數據是否已被鎖定,並根據判斷結果來確定是否建立該目標會話,這可以避免多個終端同時並發操作時,對同一數據作修改而導致數據衝突。例如:終端A已與一家淘寶店的伺服器C建立目標會話以購買一箱乾果,這時,如果終端B也向伺服器C發送下單會話請求以購買同樣的乾果,則伺服器在響應終端B的會話請求之前,會先判斷該乾果的數目是否已被鎖定,如果被鎖定,則可能導致購買衝突(即乾果的數目可能只剩一箱了,而在終端A購買乾果時,乾果的數目已變為0,而如果伺服器也相應終端B的也單會話請求並建立目標會話,則終端B購買時,乾果的數目可能仍為1,這就導致伺服器顯示終端A和終端B都顯示購買成功,但實際上終端B購買失敗),因而,伺服器在當前時刻不會建立該目標會話,如果未被鎖定,則說明不會引起數據衝突,伺服器會即可建立該目標會話。
[0016]另外,通過為每個目標會話分配業務狀態標識,可以根據業務流程實時更新該業務狀態標識,實時緩存關於業務流程的業務數據,並在整個流程完成後,提交緩存的業務數據,將業務狀態標識標記為提交成功,並由客戶端確認後關閉會話,這可以實現目標會話與業務流程的相關聯,並防止與業務流程關聯的業務數據不會被重複提交。例如:在移動應用中的提交保存環節,用戶會確認保存並向伺服器發送請求以提交業務,服務端處理請求並返回結果,而在網絡狀態不良的環境中,用戶可能因為網絡傳輸超時而無法得到及時的結果反饋,因而可能會導致重複提交業務數據,而通過業務狀態標識可以實現業務流程與會話的關聯,為業務操作提供事務性支持,即當伺服器處理提交請求後,將業務狀態標識標記為已提交成功狀態,之後即使客戶端(終端)未收到網絡響應而再次提交請求,伺服器根據同一會話的提交狀態即可判定不需要再次保存該業務數據。
[0017]在上述技術方案中,優選地,所述業務關聯信息還包括所述終端的標識、所述終端的所屬用戶的標識和/或業務標識,所述伺服器根據所述終端的標識、所述終端的所屬用戶的標識和/或所述業務標識為所述目標會話分配所述會話標識。
[0018]在該技術方案中,通過根據終端的標識、終端的所屬用戶的標識和/或業務標識為目標會話分配會話標識,可以使該會話標識進一步細化,使會話標識可以與業務、終端和/或用戶相關,這使得終端可以同時向伺服器發送多個業務會話請求,同時,可以使伺服器在根據會話標識將會話數據按目標臨時會話和目標持久會話分類保存的基礎上,再按業務、終端和/或用戶對會話數據進一步分類存儲,以實現會話的隔離,並確保不同會話的會話安全。
[0019]在上述技術方案中,優選地,當所述終端向所述伺服器發送會話類型為持久會話的業務會話請求時,所述伺服器判斷所述終端的當前會話中是否存在匹配持久會話,當判斷結果為所述當前會話中不存在所述匹配持久會話時,所述伺服器建立所述目標持久會話,當判斷結果為所述當前會話中存在所述匹配持久會話時,所述伺服器提示所述終端是否恢復所述目標持久會話,其中,所述匹配持久會話的業務標識與所述業務會話請求包含的業務標識相同;以及當所述伺服器與所述終端之間的目標會話為所述目標持久會話時,若所述終端檢測到所述目標持久會話處於會話離線模式,則將所述終端的待發送會話數據保存至所述終端中,並在檢測所述目標持久會話退出會話離線模式進入會話在線模式時,將所述待發送會話數據發送至所述伺服器。
[0020]在該技術方案中,對於會話類型為持久會話的目標持久會話而言,終端可能因為某種原因如異常退出而丟失該目標持久會話,因而,當終端發起會話類型為持久會話的業務會話請求時,伺服器會判斷終端的當前會話中是否存在與該業務會話請求的業務標識相同的會話,如果沒有,則建立目標持久會話,如果有,則提示用戶是否恢復該目標持久會話,並在用戶選擇不恢復時,自動清除該目標持久會話的會話數據並創建新的目標持久會話,在用戶選擇恢復時,伺服器恢復該目標持久會話之前的會話狀態和會話數據,以避免重複創建目標持久會話;另外,在會話期間,終端可能因為網絡不好或需要發送批量待發送數據,而處於會話離線狀態,而在檢測到終端處於會話離線狀態時,通過自動地將待發送數據保存至終端,並在會話網絡良好時自動進入會話在線模式或通過終端用戶手動操作而被動進入會話在線模式時,將該待發送會話數據自動發送至伺服器,可以實現會話的連續性,降低網絡對會話連續性的影響。
[0021]本發明的另一方面提出了一種會話控制裝置,包括:處理單元,位於所述伺服器上,在終端向伺服器發送業務會話請求時,根據接收到的所述業務會話請求以及所述業務會話請求包含的業務關聯信息,建立關於所述終端的目標會話並為所述目標會話分配會話標識和預設存儲區,其中,所述業務關聯信息包括會話類型,所述會話類型包括臨時會話或持久會話,以根據所述會話類型建立目標臨時會話或目標持久會話。
[0022]在該技術方案中,通過向伺服器發送包含業務關聯信息的業務會話請求,可以使伺服器為目標會話分配與業務相關的會話標識,這為通過會話標識將該會話與會話的業務進行關聯,以實現對業務的逐步跟蹤、滿足業務邏輯提供了基礎。當然,由於業務關聯信息包含會話類型,因而,伺服器可以根據終端發送的會話類型請求建立不同的會話,並根據不同的會話類型為即將建立的會話分配不同的預設存儲區,以滿足不同用戶的會話使用需求。
[0023]在上述技術方案中,優選地,所述預設存儲區包括:所述伺服器的易失性存儲器和所述預設存儲區為所述伺服器的非易失性存儲器,且當所述伺服器建立所述目標臨時會話時,所述預設存儲區為所述伺服器的易失性存儲器,當所述伺服器建立所述目標持久會話時,所述預設存儲區為所述伺服器的非易失性存儲器;以及,所述裝置還包括:第一關閉單元,位於所述伺服器上,當所述伺服器建立所述目標臨時會話時,若所述目標臨時會話的會話持續時間大於或等於預設持續時間,或所述伺服器接收到來自所述終端的會話關閉請求,則關閉所述目標臨時會話並清除所述易失性存儲器中的會話數據;第二關閉單元,位於所述伺服器上,當所述伺服器建立所述目標持久會話時,若所述伺服器接收到來自所述終端的會話關閉請求,則關閉所述目標持久會話並將所述目標持久會話的會話數據保存至所述非易失性存儲器。
[0024]在該技術方案中,在伺服器建立目標臨時會話時,伺服器為目標臨時會話配置易失性存儲器(如伺服器的內存),這樣,當目標臨時會話被關閉或伺服器斷電後,伺服器就會自動釋放內存並清除該目標臨時會話中的所有會話數據,以減輕伺服器的存儲負擔並提高伺服器的業務處理速率,而當伺服器建立目標持久會話時,伺服器為該目標持久會話配置非易失性存儲器(如伺服器的外置存儲器),這樣,目標持久會話的會話數據就會被永久性保存至伺服器中,即便是目標持久會話被關閉目標持久會話的會話數據也不會被清除,這有利於保持會話的連續性,可以使終端隨時恢復並查看該目標持久會話的會話數據;另夕卜,對於目標持久會話,伺服器是在接收到終端的會話關閉請求時,才關閉該目標持久會話的,這相比與伺服器主動關閉會話而言,可以使終端根據實時需求控制會話的關閉,有利於滿足終端用戶的業務會話使用需求,而對於目標臨時會話,伺服器可以在會話超過會話有效期(預設持續時間)或接收到終端主動發起的會話關閉請求時,關閉該目標臨時會話,這不僅可以使終端根據實時需求控制會話的關閉,同時也可以使伺服器在目標臨時會話的會話時間達到會話有效期時,關閉該目標臨時會話以及時地減輕伺服器的業務會話負擔。
[0025]在上述技術方案中,優選地,還包括:判斷單元,位於所述伺服器上,在所述終端向所述伺服器發送業務會話請求時,判斷與所述業務會話請求對應的業務數據是否已被鎖定,以及所述處理單元用於:在判斷結果為是時,取消建立所述目標會話,在判斷結果為否時,鎖定所述業務數據,開始建立所述目標會話,並為所述目標會話分配業務狀態標識,以實時更新所述業務狀態標識,其中,所述業務狀態標識與所述目標會話對應的業務相關聯。
[0026]在該技術方案中,在終端向伺服器發送業務會話請求時,伺服器通過判斷與業務會話請求對應的業務數據是否已被鎖定,並根據判斷結果來確定是否建立該目標會話,這可以避免多個終端同時並發操作時,對同一數據作修改而導致數據衝突。例如:終端A已與一家淘寶店的伺服器C建立目標會話以購買一箱乾果,這時,如果終端B也向伺服器C發送下單會話請求以購買同樣的乾果,則伺服器在響應終端B的會話請求之前,會先判斷該乾果的數目是否已被鎖定,如果被鎖定,則可能導致購買衝突(即乾果的數目可能只剩一箱了,而在終端A購買乾果時,乾果的數目已變為0,而如果伺服器也相應終端B的也單會話請求並建立目標會話,則終端B購買時,乾果的數目可能仍為I,這就導致伺服器顯示終端A和終端B都顯示購買成功,但實際上終端B購買失敗),因而,伺服器在當前時刻不會建立該目標會話,如果未被鎖定,則說明不會引起數據衝突,伺服器會即可建立該目標會話。
[0027]另外,通過為每個目標會話分配業務狀態標識,可以根據業務流程實時更新該業務狀態標識,實時緩存關於業務流程的業務數據,並在整個流程完成後,提交緩存的業務數據,將業務狀態標識標記為提交成功,並由客戶端確認後關閉會話,這可以實現目標會話與業務流程的相關聯,並防止與業務流程關聯的業務數據不會被重複提交。例如:在移動應用中的提交保存環節,用戶會確認保存並向伺服器發送請求以提交業務,服務端處理請求並返回結果,而在網絡狀態不良的環境中,用戶可能因為網絡傳輸超時而無法得到及時的結果反饋,因而可能會導致重複提交業務數據,而通過業務狀態標識可以實現業務流程與會話的關聯,為業務操作提供事務性支持,即當伺服器處理提交請求後,將業務狀態標識標記為已提交成功狀態,之後即使客戶端(終端)未收到網絡響應而再次提交請求,伺服器根據同一會話的提交狀態即可判定不需要再次保存該業務數據。
[0028]在上述技術方案中,優選地,所述業務關聯信息還包括所述終端的標識、所述終端的所屬用戶的標識和/或業務標識,以及所述處理單元具體用於:根據所述終端的標識、所述終端的所屬用戶的標識和/或所述業務標識為所述目標會話分配所述會話標識。
[0029]在該技術方案中,通過根據終端的標識、終端的所屬用戶的標識和/或業務標識為目標會話分配會話標識,可以使該會話標識進一步細化,使會話標識可以與業務、終端和/或用戶相關,這使得終端可以同時向伺服器發送多個業務會話請求,同時,可以使伺服器在根據會話標識將會話數據按目標臨時會話和目標持久會話分類保存的基礎上,再按業務、終端和/或用戶對會話數據進一步分類存儲,以實現會話的隔離,並確保不同會話的會話安全。
[0030]在上述技術方案中,優選地,所述判斷單元還用於:當所述終端向所述伺服器發送會話類型為持久會話的業務會話請求時,判斷所述終端的當前會話中是否存在匹配持久會話,所述處理單元還用於:當判斷結果為所述當前會話中不存在所述匹配持久會話時,建立所述目標持久會話,當判斷結果為所述當前會話中存在所述匹配持久會話時,提示所述終端是否恢復所述目標持久會話,其中,所述匹配持久會話的業務標識與所述業務會話請求包含的業務標識相同;以及所述裝置還包括:保存單元,當所述伺服器與所述終端之間的目標會話為所述目標持久會話時,若所述終端檢測到所述目標持久會話處於會話離線模式,則將所述終端的待發送會話數據保存至所述終端中,發送單元,在檢測所述目標持久會話退出會話離線模式進入會話在線模式時,將所述待發送會話數據發送至所述伺服器。
[0031]在該技術方案中,對於會話類型為持久會話的目標持久會話而言,終端可能因為某種原因如異常退出而丟失該目標持久會話,因而,當終端發起會話類型為持久會話的業務會話請求時,伺服器會判斷終端的當前會話中是否存在與該業務會話請求的業務標識相同的會話,如果沒有,則建立目標持久會話,如果有,則提示用戶是否恢復該目標持久會話,並在用戶選擇不恢復時,自動清除該目標持久會話的會話數據並創建新的目標持久會話,在用戶選擇恢復時,伺服器恢復該目標持久會話之前的會話狀態和會話數據,以避免重複創建目標持久會話;另外,在會話期間,終端可能因為網絡不好或需要發送批量待發送數據,而處於會話離線狀態,而在檢測到終端處於會話離線狀態時,通過自動地將待發送數據保存至終端,並在會話網絡良好時自動進入會話在線模式或通過終端用戶手動操作而被動進入會話在線模式時,將該待發送會話數據自動發送至伺服器,可以實現會話的連續性,降低網絡對會話連續性的影響。
[0032]通過上述技術方案,可以使終端對會話的生命周期進行有效的控制,並使得會話滿足業務邏輯和流程的事務性要求,同時也可以使會話在網絡環境的不良的情況下,仍然可以保持會話的連續性。

【專利附圖】

【附圖說明】
[0033]圖1示出了根據本發明的實施例的會話控制方法的流程示意圖;
[0034]圖2示出了根據本發明的實施例的會話控制裝置的結構示意圖;
[0035]圖3A示出了根據本發明的實施例的由客戶端與伺服器組成的會話系統的結構示意圖;
[0036]圖3B示出了圖3A中的會話控制器的存儲內容的結構示意圖;
[0037]圖3C示出了圖3A中的會話存儲器的存儲內容的結構示意圖;
[0038]圖4示出了根據本發明的另一個實施例的會話控制方法的流程示意圖;
[0039]圖5示出了根據本發明的又一個實施例的會話控制方法的流程示意圖;
[0040]圖6示出了根據本發明的再一個實施例的會話控制方法的流程示意圖;
[0041]圖7示出了根據本發明的再一個實施例的會話控制方法的流程示意圖。

【具體實施方式】
[0042]為了能夠更清楚地理解本發明的上述目的、特徵和優點,下面結合附圖和【具體實施方式】對本發明進行進一步的詳細描述。需要說明的是,在不衝突的情況下,本申請的實施例及實施例中的特徵可以相互組合。
[0043]在下面的描述中闡述了很多具體細節以便於充分理解本發明,但是,本發明還可以採用其他不同於在此描述的其他方式來實施,因此,本發明的保護範圍並不受下面公開的具體實施例的限制。
[0044]圖1示出了根據本發明的實施例的會話控制方法的流程示意圖。
[0045]如圖1所示,根據本發明的實施例的會話控制方法,包括:步驟102,在終端向伺服器發送業務會話請求時,所述伺服器根據接收到的所述業務會話請求以及所述業務會話請求包含的業務關聯信息,建立關於所述終端的目標會話並為所述目標會話分配會話標識和預設存儲區,其中,所述業務關聯信息包括會話類型,所述會話類型包括臨時會話或持久會話,以及所述伺服器根據所述會話類型建立目標臨時會話或目標持久會話。
[0046]在該技術方案中,通過向伺服器發送包含業務關聯信息的業務會話請求,可以使伺服器為目標會話分配與業務相關的會話標識,這為通過會話標識將該會話與會話的業務進行關聯,以實現對業務的逐步跟蹤、滿足業務邏輯提供了基礎。當然,由於業務關聯信息包含會話類型,因而,伺服器可以根據終端發送的會話類型請求建立不同的會話,並根據不同的會話類型為即將建立的會話分配不同的預設存儲區,以滿足不同用戶的會話使用需求。
[0047]在上述技術方案中,優選地,當所述伺服器建立所述目標臨時會話時,所述預設存儲區為所述伺服器的易失性存儲器;當所述伺服器建立所述目標持久會話時,所述預設存儲區為所述伺服器的非易失性存儲器;以及當所述伺服器建立所述目標臨時會話時,若所述目標臨時會話的會話持續時間大於或等於預設持續時間,或所述伺服器接收到來自所述終端的會話關閉請求,則所述伺服器關閉所述目標臨時會話並清除所述易失性存儲器中的會話數據;當所述伺服器建立所述目標持久會話時,若所述伺服器接收到來自所述終端的會話關閉請求,則所述伺服器關閉所述目標持久會話並將所述目標持久會話的會話數據保存至所述非易失性存儲器。
[0048]在該技術方案中,在伺服器建立目標臨時會話時,伺服器為目標臨時會話配置易失性存儲器(如伺服器的內存),這樣,當目標臨時會話被關閉或伺服器斷電後,伺服器就會自動釋放內存並清除該目標臨時會話中的所有會話數據,以減輕伺服器的存儲負擔並提高伺服器的業務處理速率,而當伺服器建立目標持久會話時,伺服器為該目標持久會話配置非易失性存儲器(如伺服器的外置存儲器),這樣,目標持久會話的會話數據就會被永久性保存至伺服器中,即便是目標持久會話被關閉目標持久會話的會話數據也不會被清除,這有利於保持會話的連續性,可以使終端隨時恢復並查看該目標持久會話的會話數據;另夕卜,對於目標持久會話,伺服器是在接收到終端的會話關閉請求時,才關閉該目標持久會話的,這相比與伺服器主動關閉會話而言,可以使終端根據實時需求控制會話的關閉,有利於滿足終端用戶的業務會話使用需求,而對於目標臨時會話,伺服器可以在會話超過會話有效期(預設持續時間)或接收到終端主動發起的會話關閉請求時,關閉該目標臨時會話,這不僅可以使終端根據實時需求控制會話的關閉,同時也可以使伺服器在目標臨時會話的會話時間達到會話有效期時,關閉該目標臨時會話以及時地減輕伺服器的業務會話負擔。
[0049]在上述技術方案中,優選地,還包括:在所述終端向所述伺服器發送業務會話請求時,所述伺服器判斷與所述業務會話請求對應的業務數據是否已被鎖定,在判斷結果為是時,所述伺服器取消建立所述目標會話,在判斷結果為否時,所述伺服器鎖定所述業務數據,開始建立所述目標會話,並為所述目標會話分配業務狀態標識,以實時更新所述業務狀態標識,其中,所述業務狀態標識與所述目標會話對應的業務相關聯。
[0050]在該技術方案中,在終端向伺服器發送業務會話請求時,伺服器通過判斷與業務會話請求對應的業務數據是否已被鎖定,並根據判斷結果來確定是否建立該目標會話,這可以避免多個終端同時並發操作時,對同一數據作修改而導致數據衝突。例如:終端A已與一家淘寶店的伺服器C建立目標會話以購買一箱乾果,這時,如果終端B也向伺服器C發送下單會話請求以購買同樣的乾果,則伺服器在響應終端B的會話請求之前,會先判斷該乾果的數目是否已被鎖定,如果被鎖定,則可能導致購買衝突(即乾果的數目可能只剩一箱了,而在終端A購買乾果時,乾果的數目已變為0,而如果伺服器也相應終端B的也單會話請求並建立目標會話,則終端B購買時,乾果的數目可能仍為I,這就導致伺服器顯示終端A和終端B都顯示購買成功,但實際上終端B購買失敗),因而,伺服器在當前時刻不會建立該目標會話,如果未被鎖定,則說明不會引起數據衝突,伺服器會即可建立該目標會話。
[0051]另外,通過為每個目標會話分配業務狀態標識,可以根據業務流程實時更新該業務狀態標識,實時緩存關於業務流程的業務數據,並在整個流程完成後,提交緩存的業務數據,將業務狀態標識標記為提交成功,並由客戶端確認後關閉會話,這可以實現目標會話與業務流程的相關聯,並防止與業務流程關聯的業務數據不會被重複提交。例如:在移動應用中的提交保存環節,用戶會確認保存並向伺服器發送請求以提交業務,服務端處理請求並返回結果,而在網絡狀態不良的環境中,用戶可能因為網絡傳輸超時而無法得到及時的結果反饋,因而可能會導致重複提交業務數據,而通過業務狀態標識可以實現業務流程與會話的關聯,為業務操作提供事務性支持,即當伺服器處理提交請求後,將業務狀態標識標記為已提交成功狀態,之後即使客戶端(終端)未收到網絡響應而再次提交請求,伺服器根據同一會話的提交狀態即可判定不需要再次保存該業務數據。
[0052]在上述技術方案中,優選地,所述業務關聯信息還包括所述終端的標識、所述終端的所屬用戶的標識和/或業務標識,所述伺服器根據所述終端的標識、所述終端的所屬用戶的標識和/或所述業務標識為所述目標會話分配所述會話標識。
[0053]在該技術方案中,通過根據終端的標識、終端的所屬用戶的標識和/或業務標識為目標會話分配會話標識,可以使該會話標識進一步細化,使會話標識可以與業務、終端和/或用戶相關,這使得終端可以同時向伺服器發送多個業務會話請求,同時,可以使伺服器在根據會話標識將會話數據按目標臨時會話和目標持久會話分類保存的基礎上,再按業務、終端和/或用戶對會話數據進一步分類存儲,以實現會話的隔離,並確保不同會話的會話安全。
[0054]在上述技術方案中,優選地,當所述終端向所述伺服器發送會話類型為持久會話的業務會話請求時,所述伺服器判斷所述終端的當前會話中是否存在匹配持久會話,當判斷結果為所述當前會話中不存在所述匹配持久會話時,所述伺服器建立所述目標持久會話,當判斷結果為所述當前會話中存在所述匹配持久會話時,所述伺服器提示所述終端是否恢復所述目標持久會話,其中,所述匹配持久會話的業務標識與所述業務會話請求包含的業務標識相同;以及當所述伺服器與所述終端之間的目標會話為所述目標持久會話時,若所述終端檢測到所述目標持久會話處於會話離線模式,則將所述終端的待發送會話數據保存至所述終端中,並在檢測所述目標持久會話退出會話離線模式進入會話在線模式時,將所述待發送會話數據發送至所述伺服器。
[0055]在該技術方案中,對於會話類型為持久會話的目標持久會話而言,終端可能因為某種原因如異常退出而丟失該目標持久會話,因而,當終端發起會話類型為持久會話的業務會話請求時,伺服器會判斷終端的當前會話中是否存在與該業務會話請求的業務標識相同的會話,如果沒有,則建立目標持久會話,如果有,則提示用戶是否恢復該目標持久會話,並在用戶選擇不恢復時,自動清除該目標持久會話的會話數據並創建新的目標持久會話,在用戶選擇恢復時,伺服器恢復該目標持久會話之前的會話狀態和會話數據,以避免重複創建目標持久會話;另外,在會話期間,終端可能因為網絡不好或需要發送批量待發送數據,而處於會話離線狀態,而在檢測到終端處於會話離線狀態時,通過自動地將待發送數據保存至終端,並在會話網絡良好時自動進入會話在線模式或通過終端用戶手動操作而被動進入會話在線模式時,將該待發送會話數據自動發送至伺服器,可以實現會話的連續性,降低網絡對會話連續性的影響。
[0056]圖2示出了根據本發明的實施例的會話控制裝置的結構示意圖。
[0057]如圖2所示,根據本發明的實施例的會話控制裝200,包括:處理單元202,位於所述伺服器上,在終端向伺服器發送業務會話請求時,根據接收到的所述業務會話請求以及所述業務會話請求包含的業務關聯信息,建立關於所述終端的目標會話並為所述目標會話分配會話標識和預設存儲區,其中,所述業務關聯信息包括會話類型,所述會話類型包括臨時會話或持久會話,以根據所述會話類型建立目標臨時會話或目標持久會話。
[0058]在該技術方案中,通過向伺服器發送包含業務關聯信息的業務會話請求,可以使伺服器為目標會話分配與業務相關的會話標識,這為通過會話標識將該會話與會話的業務進行關聯,以實現對業務的逐步跟蹤、滿足業務邏輯提供了基礎。當然,由於業務關聯信息包含會話類型,因而,伺服器可以根據終端發送的會話類型請求建立不同的會話,並根據不同的會話類型為即將建立的會話分配不同的預設存儲區,以滿足不同用戶的會話使用需求。
[0059]在上述技術方案中,優選地,所述預設存儲區包括:所述伺服器的易失性存儲器和所述預設存儲區為所述伺服器的非易失性存儲器,且當所述伺服器建立所述目標臨時會話時,所述預設存儲區為所述伺服器的易失性存儲器,當所述伺服器建立所述目標持久會話時,所述預設存儲區為所述伺服器的非易失性存儲器;以及,所述裝置還包括:第一關閉單元204,位於所述伺服器上,當所述伺服器建立所述目標臨時會話時,若所述目標臨時會話的會話持續時間大於或等於預設持續時間,或所述伺服器接收到來自所述終端的會話關閉請求,則關閉所述目標臨時會話並清除所述易失性存儲器中的會話數據;第二關閉單元206,位於所述伺服器上,當所述伺服器建立所述目標持久會話時,若所述伺服器接收到來自所述終端的會話關閉請求,則關閉所述目標持久會話並將所述目標持久會話的會話數據保存至所述非易失性存儲器。
[0060]在該技術方案中,在伺服器建立目標臨時會話時,伺服器為目標臨時會話配置易失性存儲器(如伺服器的內存),這樣,當目標臨時會話被關閉或伺服器斷電後,伺服器就會自動釋放內存並清除該目標臨時會話中的所有會話數據,以減輕伺服器的存儲負擔並提高伺服器的業務處理速率,而當伺服器建立目標持久會話時,伺服器為該目標持久會話配置非易失性存儲器(如伺服器的外置存儲器),這樣,目標持久會話的會話數據就會被永久性保存至伺服器中,即便是目標持久會話被關閉目標持久會話的會話數據也不會被清除,這有利於保持會話的連續性,可以使終端隨時恢復並查看該目標持久會話的會話數據;另夕卜,對於目標持久會話,伺服器是在接收到終端的會話關閉請求時,才關閉該目標持久會話的,這相比與伺服器主動關閉會話而言,可以使終端根據實時需求控制會話的關閉,有利於滿足終端用戶的業務會話使用需求,而對於目標臨時會話,伺服器可以在會話超過會話有效期(預設持續時間)或接收到終端主動發起的會話關閉請求時,關閉該目標臨時會話,這不僅可以使終端根據實時需求控制會話的關閉,同時也可以使伺服器在目標臨時會話的會話時間達到會話有效期時,關閉該目標臨時會話以及時地減輕伺服器的業務會話負擔。
[0061]在上述技術方案中,優選地,還包括:判斷單元208,位於所述伺服器上,在所述終端向所述伺服器發送業務會話請求時,判斷與所述業務會話請求對應的業務數據是否已被鎖定,以及所述處理單元202用於:在判斷結果為是時,取消建立所述目標會話,在判斷結果為否時,鎖定所述業務數據,開始建立所述目標會話,並為所述目標會話分配業務狀態標識,以實時更新所述業務狀態標識,其中,所述業務狀態標識與所述目標會話對應的業務相關聯。
[0062]在該技術方案中,在終端向伺服器發送業務會話請求時,伺服器通過判斷與業務會話請求對應的業務數據是否已被鎖定,並根據判斷結果來確定是否建立該目標會話,這可以避免多個終端同時並發操作時,對同一數據作修改而導致數據衝突。例如:終端A已與一家淘寶店的伺服器C建立目標會話以購買一箱乾果,這時,如果終端B也向伺服器C發送下單會話請求以購買同樣的乾果,則伺服器在響應終端B的會話請求之前,會先判斷該乾果的數目是否已被鎖定,如果被鎖定,則可能導致購買衝突(即乾果的數目可能只剩一箱了,而在終端A購買乾果時,乾果的數目已變為0,而如果伺服器也相應終端B的也單會話請求並建立目標會話,則終端B購買時,乾果的數目可能仍為1,這就導致伺服器顯示終端A和終端B都顯示購買成功,但實際上終端B購買失敗),因而,伺服器在當前時刻不會建立該目標會話,如果未被鎖定,則說明不會引起數據衝突,伺服器會即可建立該目標會話。
[0063]另外,通過為每個目標會話分配業務狀態標識,可以根據業務流程實時更新該業務狀態標識,實時緩存關於業務流程的業務數據,並在整個流程完成後,提交緩存的業務數據,將業務狀態標識標記為提交成功,並由客戶端確認後關閉會話,這可以實現目標會話與業務流程的相關聯,並防止與業務流程關聯的業務數據不會被重複提交。例如:在移動應用中的提交保存環節,用戶會確認保存並向伺服器發送請求以提交業務,服務端處理請求並返回結果,而在網絡狀態不良的環境中,用戶可能因為網絡傳輸超時而無法得到及時的結果反饋,因而可能會導致重複提交業務數據,而通過業務狀態標識可以實現業務流程與會話的關聯,為業務操作提供事務性支持,即當伺服器處理提交請求後,將業務狀態標識標記為已提交成功狀態,之後即使客戶端(終端)未收到網絡響應而再次提交請求,伺服器根據同一會話的提交狀態即可判定不需要再次保存該業務數據。
[0064]在上述技術方案中,優選地,所述業務關聯信息還包括所述終端的標識、所述終端的所屬用戶的標識和/或業務標識,以及所述處理單元202具體用於:根據所述終端的標識、所述終端的所屬用戶的標識和/或所述業務標識為所述目標會話分配所述會話標識。
[0065]在該技術方案中,通過根據終端的標識、終端的所屬用戶的標識和/或業務標識為目標會話分配會話標識,可以使該會話標識進一步細化,使會話標識可以與業務、終端和/或用戶相關,這使得終端可以同時向伺服器發送多個業務會話請求,同時,可以使伺服器在根據會話標識將會話數據按目標臨時會話和目標持久會話分類保存的基礎上,再按業務、終端和/或用戶對會話數據進一步分類存儲,以實現會話的隔離,並確保不同會話的會話安全。
[0066]在上述技術方案中,優選地,所述判斷單元208還用於:當所述終端向所述伺服器發送會話類型為持久會話的業務會話請求時,判斷所述終端的當前會話中是否存在匹配持久會話,所述處理單元202還用於:當判斷結果為所述當前會話中不存在所述匹配持久會話時,建立所述目標持久會話,當判斷結果為所述當前會話中存在所述匹配持久會話時,提示所述終端是否恢復所述目標持久會話,其中,所述匹配持久會話的業務標識與所述業務會話請求包含的業務標識相同;以及所述裝置還包括:保存單元210,當所述伺服器與所述終端之間的目標會話為所述目標持久會話時,若所述終端檢測到所述目標持久會話處於會話離線模式,則將所述終端的待發送會話數據保存至所述終端中,發送單元212,在檢測所述目標持久會話退出會話離線模式進入會話在線模式時,將所述待發送會話數據發送至所述伺服器。
[0067]在該技術方案中,對於會話類型為持久會話的目標持久會話而言,終端可能因為某種原因如異常退出而丟失該目標持久會話,因而,當終端發起會話類型為持久會話的業務會話請求時,伺服器會判斷終端的當前會話中是否存在與該業務會話請求的業務標識相同的會話,如果沒有,則建立目標持久會話,如果有,則提示用戶是否恢復該目標持久會話,並在用戶選擇不恢復時,自動清除該目標持久會話的會話數據並創建新的目標持久會話,在用戶選擇恢復時,伺服器恢復該目標持久會話之前的會話狀態和會話數據,以避免重複創建目標持久會話;另外,在會話期間,終端可能因為網絡不好或需要發送批量待發送數據,而處於會話離線狀態,而在檢測到終端處於會話離線狀態時,通過自動地將待發送數據保存至終端,並在會話網絡良好時自動進入會話在線模式或通過終端用戶手動操作而被動進入會話在線模式時,將該待發送會話數據自動發送至伺服器,可以實現會話的連續性,降低網絡對會話連續性的影響。
[0068]圖3A示出了根據本發明的實施例的由客戶端與伺服器組成的會話系統的結構示意圖;圖3B示出了圖3A中的會話控制器的存儲內容的結構示意圖;圖3C示出了圖3A中的會話存儲器的存儲內容的結構示意圖。
[0069]下面將結合圖3A至圖3C詳細說明本發明的技術方案。
[0070]如圖3A所示,根據本發明的實施例的由客戶端與伺服器組成的會話系統300,包括:客戶端302 (即終端)和伺服器304,其中,伺服器304還包括:會話控制器3042和會話數據存儲器3044,且會話控制器3042用於響應客戶端302的業務會話請求,以建立目標會話並為目標會話分配會話標識,而該會話標識與會話的業務邏輯和業務流程關聯,因而,伺服器304在響應客戶端302的業務會話請求,並建立目標會話後,客戶端302每次向伺服器304發送業務請求數據時,都會將會話標識發送至會話控制器3042,以使伺服器304根據會話標識對目標會話進行區分,另外,會話數據存儲器3044用於將該會話標識與該目標會話的所有會話數據進行對應存儲。
[0071]另外,在實際應用場景中,不同的業務模塊在伺服器端可能由不同的服務組件來提供服務,而如果不同的組件都運行在同一服務進程並共享單一會話,則難以保證不同模塊間業務數據的安全隔離,因而,本實施例中的會話控制器3042在對會話類型進行區分的基礎上,根據終端的標識、用戶的標識和/或業務標識為目標會話分配會話標識(如圖3B所示),並在會話數據存儲器3044內為每個會話分配獨立的會話存儲區域,以將每個會話的會話數據均與會話標識進行對應存儲(如圖3C所示),這使得同一個客戶端可根據需要同時申請創建多個會話,而不同的業務服務組件也可分別持有獨立的會話,以實現安全的會話隔離。其具體為:會話控制器3042將會話類型分為目標臨時會話和目標持久會話後,根據終端的標識、用戶的標識和/或業務標識分別為目標臨時會話和目標持久會話分配不同的會話標識和會話狀態,以實現清晰合理地為不同的會話分配不同的會話標識(如圖3B所示),並實時更新不同會話的會話狀態(如打開、關閉、提交等),且該會話狀態可以通過會話的業務狀態標識來體現,而會話數據存儲器3044則負責維護會話的緩存數據,根據會話類型(目標臨時會話和目標持久會話),將緩存數據分為臨時會話數據和持久會話數據,並將不同的會話緩存數據(即會話數據)與會話標識進行對應存儲,以實現不同會話的安全隔離(如圖3C所示),其中,臨時會話數據存儲在伺服器的內存中,持久會話數據存儲在伺服器的永久存儲介質中。
[0072]圖4示出了根據本發明的另一個實施例的會話控制方法的流程示意圖。
[0073]如圖4所示,根據本發明的另一個實施例的會話控制方法,包括:
[0074]步驟402,在客戶端(終端)發起業務會話請求時,伺服器端的會話控制器響應該業務會話請求,創建目標會話並為目標會話配置會話標識。
[0075]步驟404,伺服器端的會話控制器創建目標會話時,會話控制器控制伺服器的會話數據存儲單元為該目標會話配置預設存儲區,具體為:當目標會話為目標臨時會話時,會話數據存儲單元為該目標臨時會話配置伺服器的易失性存儲器(如內存),當目標會話為目標持久會話時,會話數據存儲單元為該目標持久會話配置伺服器的非易失性存儲器(即永久性存儲介質)。
[0076]步驟406,客戶端保存會話數據存儲單元返回的會話標識,
[0077]步驟408,客戶端在執行業務操作時,向伺服器組件發送業務數據請求(包含業務標識)。
[0078]步驟410,伺服器組件接收該業務數據請求,並對接收到的業務數據請求進行處理。
[0079]步驟412,會話控制器接收業務數據請求的處理結果,更新該業務操作的業務狀態標識並通過數據存儲單元對該處理結果進行緩存。
[0080]步驟414,客戶端接收來自會話控制器的處理結果,判斷該業務操作是否結束,並在判斷結果為是時,執行步驟416,在判斷結果為否時,重新執行步驟408。
[0081]步驟416,在判斷該業務操作結束後,客戶端向伺服器發送會話關閉請求,以申請關閉該目標會話。
[0082]步驟418,伺服器在接收到客戶端的會話關閉請求時,關閉該目標會話,且如果該目標會話為目標臨時會話,伺服器還會清除該目標臨時會話的會話數據。
[0083]圖5示出了根據本發明的又一個實施例的會話控制方法的流程示意圖。
[0084]如圖5所示,根據本發明的又一個實施例的會話控制方法,包括:
[0085]步驟502,客戶端向伺服器發送業務會話請求,以請求建立目標會話。
[0086]步驟504,伺服器判斷該業務會話請求包含的會話類型為臨時會話還是持久會話,如果該會話類型為持久會話,則執行步驟506,反之,執行步驟512。
[0087]步驟506,在該會話類型為持久會話,伺服器創建目標持久會話。
[0088]步驟508,伺服器為該目標持久會話分配非易失性存儲器(即持久化存儲區)。
[0089]步驟510,伺服器在接收來自客戶端的業務會話數據時,實時判斷是否接收到該客戶端發送的會話關閉請求,如果是,則關閉該目標持久會話,並將該目標持久會話的會話數據保存至非易失性存儲器。
[0090]步驟512,在該會話類型為臨時會話時,伺服器創建目標臨時會話。
[0091]步驟514,伺服器為該目標臨時會話分配易失性存儲器(即臨時存儲區,如伺服器的內存)。
[0092]步驟516,伺服器在接收來自客戶端的業務會話數據時,實時判斷該目標臨時會話的會話持續時間是否超過會話有效期(即是否大於或等於預設持續時間),如果是,或如果伺服器接收到該客戶端發送的會話關閉請求,則關閉該目標臨時會話並清除易失性存儲器中的會話數據。
[0093]圖6示出了根據本發明的再一個實施例的會話控制方法的流程示意圖。
[0094]如圖6所示,根據本發明的再一個實施例的會話控制方法,包括:
[0095]步驟602,客戶端向伺服器發送業務會話請求,以申請創建與業務流程關聯的目標會話。
[0096]步驟604,伺服器判斷與該業務會話請求對應的業務數據是否已被鎖定,並在判斷結果為是時,執行步驟606 ;否則,執行步驟608。
[0097]步驟606,在判斷結果為是時,伺服器取消建立該目標會話,並向客戶端返回取消結果。
[0098]步驟608,在判斷結果為否時,伺服器鎖定該業務數據,開始建立所述目標會話,並為目標會話分配業務狀態標識,以實時更新業務狀態標識,其中,該業務狀態標識與該目標會話對應的業務相關聯。
[0099]步驟610,在目標會話建立完成時,客戶端將業務流程分步處理,以便於進行分步提交。
[0100]步驟612,客戶端依次提交經過分步處處理的業務流程。
[0101]步驟614,伺服器判斷該目標會話的業務狀態標識是否已被標記為提交(即會話狀態是否為已提交),如果是,則執行步驟618 ;如果否,則執行步驟616。
[0102]步驟616,在該會話狀態不是已提交狀態時,伺服器判斷是否已保存該目標會話最終的業務數據,並在判斷結果為是時,執行步驟618,在判斷結果為否時,重新執行步驟612。
[0103]步驟618,如果判斷結果為已成功保存該目標會話最終業務數據或該會話狀態為已提交,則關閉該目標會話。
[0104]圖7示出了根據本發明的再一個實施例的會話控制方法的流程示意圖。
[0105]如圖7所示,根據本發明的再一個實施例的會話控制方法,包括:
[0106]步驟702,客戶端(終端)向伺服器發送會話類型為持久會話的業務會話請求,以申請創建目標持久會話。
[0107]步驟704,伺服器判斷客戶端的當前會話中是否存在匹配持久會話(匹配持久會話的業務標識與業務會話請求包含的業務標識相同),如果是,則執行步驟706 ;如果否,則執行步驟710。
[0108]步驟706,當判斷結果為當前會話中存在匹配持久會話時,伺服器提示客戶端是否恢復該目標持久會話,如果客戶端選擇是,則執行步驟716 ;否則,執行步驟708。
[0109]步驟708,伺服器清除該目標持久會話的會話數據。
[0110]步驟710,當判斷結果為當前會話中不存在匹配持久會話時,伺服器建立目標持久會話。
[0111]步驟712,在該目標持久會話創建完成時,客戶端如果檢測到該目標持久會話由於網絡終端而被迫進入會話離線模式或根據接收到的命令主動開啟會話離線模式(客戶端需要傳輸批量數據時,用戶會使客戶端主動進入會話離線模式)時,則將客戶端的待發送會話數據保存至客戶端中。
[0112]步驟714,在客戶端因為網絡狀態恢復良好或根據接收到的命令退出會話離線模式進入會話在線模式時,將該待發送會話數據發送至伺服器。
[0113]步驟716,客戶端在重新進入會話在線模式時,伺服器恢復會話狀態並將該待發送會話數據保存至伺服器的非易失性存儲器中。
[0114]以上結合附圖詳細說明了本發明的技術方案,通過本發明的技術方案,可以使終端對會話的生命周期進行有效的控制,並使得會話滿足業務邏輯和流程的事務性要求,同時也可以使會話在網絡環境的不良的情況下,仍然可以保持會話的連續性。
[0115]以上所述僅為本發明的優選實施例而已,並不用於限制本發明,對於本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。
【權利要求】
1.一種會話控制方法,其特徵在於,包括: 在終端向伺服器發送業務會話請求時,所述伺服器根據接收到的所述業務會話請求以及所述業務會話請求包含的業務關聯信息,建立關於所述終端的目標會話並為所述目標會話分配會話標識和預設存儲區,其中,所述業務關聯信息包括會話類型,所述會話類型包括臨時會話或持久會話,以及所述伺服器根據所述會話類型建立目標臨時會話或目標持久會話。
2.根據權利要求1所述的會話控制方法,其特徵在於, 當所述伺服器建立所述目標臨時會話時,所述預設存儲區為所述伺服器的易失性存儲器; 當所述伺服器建立所述目標持久會話時,所述預設存儲區為所述伺服器的非易失性存儲器;以及 當所述伺服器建立所述目標臨時會話時,若所述目標臨時會話的會話持續時間大於或等於預設持續時間,或所述伺服器接收到來自所述終端的會話關閉請求,則所述伺服器關閉所述目標臨時會話並清除所述易失性存儲器中的會話數據; 當所述伺服器建立所述目標持久會話時,若所述伺服器接收到來自所述終端的會話關閉請求,則所述伺服器關閉所述目標持久會話並將所述目標持久會話的會話數據保存至所述非易失性存儲器。
3.根據權利要求1所述的會話控制方法,其特徵在於,還包括:在所述終端向所述伺服器發送業務會話請求時,所述伺服器判斷與所述業務會話請求對應的業務數據是否已被鎖定,在判斷結果為是時,所述伺服器取消建立所述目標會話,在判斷結果為否時,所述伺服器鎖定所述業務數據,開始建立所述目標會話,並為所述目標會話分配業務狀態標識,以實時更新所述業務狀態標識,其中,所述業務狀態標識與所述目標會話對應的業務相關聯。
4.根據權利要求1至3中任一項所述的會話控制方法,其特徵在於, 所述業務關聯信息還包括所述終端的標識、所述終端的所屬用戶的標識和/或業務標識, 所述伺服器根據所述終端的標識、所述終端的所屬用戶的標識和/或所述業務標識為所述目標會話分配所述會話標識。
5.根據權利要求4所述的會話控制方法,其特徵在於, 當所述終端向所述伺服器發送會話類型為持久會話的業務會話請求時,所述伺服器判斷所述終端的當前會話中是否存在匹配持久會話,當判斷結果為所述當前會話中不存在所述匹配持久會話時,所述伺服器建立所述目標持久會話,當判斷結果為所述當前會話中存在所述匹配持久會話時,所述伺服器提示所述終端是否恢復所述目標持久會話,其中,所述匹配持久會話的業務標識與所述業務會話請求包含的業務標識相同;以及 當所述伺服器與所述終端之間的目標會話為所述目標持久會話時,若所述終端檢測到所述目標持久會話處於會話離線模式,則將所述終端的待發送會話數據保存至所述終端中,並在檢測所述目標持久會話退出會話離線模式進入會話在線模式時,將所述待發送會話數據發送至所述伺服器。
6.一種會話控制裝置,其特徵在於,包括: 處理單元,位於所述伺服器上,在終端向伺服器發送業務會話請求時,根據接收到的所述業務會話請求以及所述業務會話請求包含的業務關聯信息,建立關於所述終端的目標會話並為所述目標會話分配會話標識和預設存儲區,其中,所述業務關聯信息包括會話類型,所述會話類型包括臨時會話或持久會話,以根據所述會話類型建立目標臨時會話或目標持久會話。
7.根據權利要求6所述的會話控制裝置,其特徵在於, 所述預設存儲區包括:所述伺服器的易失性存儲器和所述預設存儲區為所述伺服器的非易失性存儲器,且當所述伺服器建立所述目標臨時會話時,所述預設存儲區為所述伺服器的易失性存儲器,當所述伺服器建立所述目標持久會話時,所述預設存儲區為所述伺服器的非易失性存儲器;以及,所述裝置還包括: 第一關閉單元,位於所述伺服器上,當所述伺服器建立所述目標臨時會話時,若所述目標臨時會話的會話持續時間大於或等於預設持續時間,或所述伺服器接收到來自所述終端的會話關閉請求,則關閉所述目標臨時會話並清除所述易失性存儲器中的會話數據; 第二關閉單元,位於所述伺服器上,當所述伺服器建立所述目標持久會話時,若所述伺服器接收到來自所述終端的會話關閉請求,則關閉所述目標持久會話並將所述目標持久會話的會話數據保存至所述非易失性存儲器。
8.根據權利要求6所述的會話控制裝置,其特徵在於,還包括: 判斷單元,位於所述伺服器上,在所述終端向所述伺服器發送業務會話請求時,判斷與所述業務會話請求對應的業務數據是否已被鎖定,以及 所述處理單元用於:在判斷結果為是時,取消建立所述目標會話,在判斷結果為否時,鎖定所述業務數據,開始建立所述目標會話,並為所述目標會話分配業務狀態標識,以實時更新所述業務狀態標識,其中,所述業務狀態標識與所述目標會話對應的業務相關聯。
9.根據權利要求6至8中任一項所述的會話控制裝置,其特徵在於, 所述業務關聯信息還包括所述終端的標識、所述終端的所屬用戶的標識和/或業務標識,以及 所述處理單元具體用於: 根據所述終端的標識、所述終端的所屬用戶的標識和/或所述業務標識為所述目標會話分配所述會話標識。
10.根據權利要求9所述的會話控制裝置,其特徵在於, 所述判斷單元還用於: 當所述終端向所述伺服器發送會話類型為持久會話的業務會話請求時,判斷所述終端的當前會話中是否存在匹配持久會話, 所述處理單元還用於: 當判斷結果為所述當前會話中不存在所述匹配持久會話時,建立所述目標持久會話,當判斷結果為所述當前會話中存在所述匹配持久會話時,提示所述終端是否恢復所述目標持久會話,其中,所述匹配持久會話的業務標識與所述業務會話請求包含的業務標識相同;以及 所述裝置還包括: 保存單元,當所述伺服器與所述終端之間的目標會話為所述目標持久會話時,若所述終端檢測到所述目標持久會話處於會話離線模式,則將所述終端的待發送會話數據保存至所述終端中, 發送單元,在檢測所述目標持久會話退出會話離線模式進入會話在線模式時,將所述待發送會話數據發送至所述伺服器。
【文檔編號】H04L29/08GK104270427SQ201410479793
【公開日】2015年1月7日 申請日期:2014年9月18日 優先權日:2014年9月18日
【發明者】陳鴻遠, 徐欣, 侯關士, 顏刊 申請人:用友優普信息技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀