[發明專利]一種客戶端退出方法及系統在審
| 申請號: | 201710326846.8 | 申請日: | 2017-05-10 |
| 公開(公告)號: | CN107205021A | 公開(公告)日: | 2017-09-26 |
| 發明(設計)人: | 方敏 | 申請(專利權)人: | 武漢票據交易中心有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京輕創知識產權代理有限公司11212 | 代理人: | 楊立,陳璐 |
| 地址: | 430074 湖北省武漢市東*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 客戶端 退出 方法 系統 | ||
1.一種客戶端退出方法,其特征在于,包括:
S1、根據日志判斷客戶端的注銷原因,所述注銷原因包括:客戶端主動發起、服務器中斷服務和客戶端連接異常;
S2、如果所述注銷原因為客戶端主動發起或服務器中斷服務,則執行步驟S3,如果所述注銷原因為客戶端連接異常,則啟動重連機制,超過重連次數或預設重連時間之后執行步驟S3;
S3、關閉所述客戶端的連接服務對象,發送包括所述注銷原因和所述客戶端的連接ID的第一注銷事件到連接服務器;
S4、所述連接服務器接收到所述第一注銷事件后,從會話緩存中獲取所述連接ID對應的會話上下文信息,所述會話上下文信息包括用戶ID,從所述會話緩存中獲取所述用戶ID對應的第一會話對象,通過所述連接服務器的連接注冊子服務對象對所述第一會話對象進行注銷,注銷完成后發送包括所述注銷原因、所述會話上下文信息和所述連接服務器的名稱的第二注銷事件到應用程序服務器;
S5、所述應用程序服務器接收到所述第二注銷事件后,對數據庫中所述用戶ID對應的第二會話對象進行注銷。
2.根據權利要求1所述的一種客戶端退出方法,其特征在于,步驟S5包括:
S51、鎖定所述用戶ID,判斷活動會話列表中是否存在所述用戶ID對應的第二會話對象,如是,則返回錯誤提示信息,否則執行步驟S52;
S52、將所述注銷原因作為所述第二會話對象的注銷原因,將當前系統時間作為所述第二會話對象的注銷時間,將所述第二會話對象從所述活動會話列表中刪除;
S53、根據所述第二會話對象創建新的第三會話對象并放入丟棄會話列表,根據所述丟棄會話列表中的所有會話對象更新數據庫。
3.根據權利要求1或2所述的一種客戶端退出方法,其特征在于,步驟S3中,關閉所述客戶端的連接服務對象之前,還包括:
A1、生成并推送用于詢問用戶是否保存本地正在編輯的信息的客戶端事件;
A2、接收所述用戶輸入的對所述客戶端事件的反饋信息;
A3、根據所述反饋信息保存或不保存所述本地正在編輯的信息,如果保存,則將所述本地正在編輯的信息以臨時文件的形式保存在所述客戶端,當所述客戶端再次登錄成功時恢復所述本地正在編輯的信息。
4.一種客戶端退出系統,其特征在于,包括:客戶端(1)、連接服務器(2)和應用程序服務器(3),
所述客戶端(1)用于根據日志判斷注銷原因,所述注銷原因包括:客戶端主動發起、服務器中斷服務和客戶端連接異常;
如果所述注銷原因為客戶端主動發起或服務器中斷服務,則關閉所述客戶端的連接服務對象,發送包括所述注銷原因和所述客戶端的連接ID的第一注銷事件到所述連接服務器(2);
如果所述注銷原因為客戶端連接異常,則啟動重連機制,超過重連次數或預設重連時間之后關閉本地的連接服務對象,發送包括所述注銷原因和所述客戶端的連接ID的第一注銷事件到所述連接服務器(2);
所述連接服務器(2)用于接收所述第一注銷事件,從會話緩存中獲取所述連接ID對應的會話上下文信息,所述會話上下文信息包括用戶ID,從所述會話緩存中獲取所述用戶ID對應的第一會話對象,通過所述連接服務器的連接注冊子服務對象對所述第一會話對象進行注銷,注銷完成后發送包括所述注銷原因、所述會話上下文信息和所述連接服務器的名稱的第二注銷事件到所述應用程序服務器(3);
所述應用程序服務器(3)用于接收所述第二注銷事件,對數據庫中所述用戶ID對應的第二會話對象進行注銷。
5.根據權利要求4所述的一種客戶端退出系統,其特征在于,所述應用程序服務器(3)具體用于:
鎖定所述用戶ID,判斷活動會話列表中是否存在所述用戶ID對應的第二會話對象,如是,則返回錯誤提示信息,否則執行步驟S52;
將所述注銷原因作為所述第二會話對象的注銷原因,將當前系統時間作為所述第二會話對象的注銷時間,將所述第二會話對象從所述活動會話列表中刪除;
根據所述第二會話對象創建新的第三會話對象并放入丟棄會話列表,根據所述丟棄會話列表中的所有會話對象更新數據庫。
6.根據權利要求4或5所述的一種客戶端退出系統,其特征在于,所述客戶端(1)在關閉本地的連接服務對象之前,還用于:
生成并推送用于詢問用戶是否保存本地正在編輯的信息的客戶端事件;
接收所述用戶輸入的對所述客戶端事件的反饋信息;
根據所述反饋信息保存或不保存所述本地正在編輯的信息,如果保存,則將所述本地正在編輯的信息以臨時文件的形式保存在本地,當再次登錄成功時恢復所述本地正在編輯的信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢票據交易中心有限公司,未經武漢票據交易中心有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710326846.8/1.html,轉載請聲明來源鉆瓜專利網。





