[發明專利]一種使用websocket鏈接狀態來自動銷毀資源的方法在審
| 申請號: | 201710791067.5 | 申請日: | 2017-09-05 |
| 公開(公告)號: | CN107634992A | 公開(公告)日: | 2018-01-26 |
| 發明(設計)人: | 彭濤 | 申請(專利權)人: | 成都知道創宇信息技術有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06 |
| 代理公司: | 成都信博專利代理有限責任公司51200 | 代理人: | 張輝 |
| 地址: | 610000 四川省成*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 使用 websocket 鏈接 狀態 自動 銷毀 資源 方法 | ||
技術領域
本發明涉及websocket協議領域,具體是一種使用websocket鏈接狀態來自動銷毀資源的方法。
背景技術
客服聊天對話過程中,從創建對話到聊天結束過程中,常常需要花費服務器較大資源代價來處理這一過程。在解決對話結束釋放資源的問題中,提高服務器性能問題,從而節省下多余的服務器,需要解決如下問題:
實時響應:用戶聊天過程中突然因為意外原因,斷網,斷電,誤操作關閉瀏覽器(或標簽)網頁,造成用戶下線,通過此方法可以實時判斷用戶是否下線,從而決定是否實時關閉對話;自動化關閉對話:通過實時判斷用戶下線,客服設置好定時任務來進行自動化關閉用戶對話,從而減少無用對話占用客服對話數目,導致新用戶對話進不來,提高服務質量;減少資源消耗:可以通過實時判斷用戶下線,繼而判斷用戶是否在配置的固定時間有沒有上線,上線不結束對話,不上線結束對話,解決用戶意外斷掉又重新上線,不用重復結束創建對話減少資源消耗。
現有技術在對話過程中,程序自動通過定時任務判斷與顧客最后一句話聊天時間來進行自動化關閉對話,通過判斷最后一條顧客與客服聊天的時間來自動化結束任務,是可以做到一定程度節約服務器資源,解放客服手動結束對話的情況。但其存在以下不足:通過判斷顧客與客服最后一句話的時間來處理,會導致對話質量降低,定時任務壓力較大(需要掃描所有對話數),影響對話體驗,因為顧客其實還在網站上面訪問其他內容,只是對話不夠活躍,并不如websocket實時準確判斷顧客是否離線,是否離開網站等。
websocket:基于TCP的一種新的網絡協議,它實現了瀏覽器與服務器全雙工(full-duplex)通信——允許服務器主動發送信息給客戶端;
API(Application Programming Interface,應用程序編程接口):是一些預先定義的函數,目的是提供應用程序與開發人員基于某軟件或硬件得以訪問一組例程的能力,而又無需訪問源碼,或理解內部工作機制的細節;
onopen:websocket客戶端(瀏覽器)提供的一個處理函數,當客戶端與服務器連接成功時觸發;
onclose:websocket客戶端(瀏覽器)提供的一個處理函數,當客戶端與服務器連接關閉時觸發。
發明內容
本發明所要解決的技術問題是提供一種使用websocket鏈接狀態來自動銷毀資源的方法,通過websocket鏈接,判斷顧客是否離線,從而自動結束對話。
為解決上述技術問題,本發明采用的技術方案是:
一種使用websocket鏈接狀態來自動銷毀資源的方法,包括以下步驟:
步驟1:判斷顧客是否離線
1)當顧客開啟網頁時,客戶端與服務器建立websocket鏈接,即顧客上線;
2)顧客與客服開始對話聊天;
3)客戶端向服務器發送websocket的鏈接關閉,顧客離線,包括關閉網頁、電腦重啟;
4)顧客離線,顧客頭像變灰,客服選擇直接關閉對話或等一段時間自動關閉;
步驟2:自動結束對話
1)顧客和客服正在聊天,如果顧客沒有離線,則不結束顧客和客服的對話;
2)顧客和客服正在聊天,如果顧客離線,客戶端發送websocket鏈接關閉通知給服務器,服務器根據對話ID,觸發定時任務來結束這個對話,但是顧客在定時任務要執行結束這個對話前,顧客重新上線,客戶端發送websocket鏈接開啟通知,服務器根據對話ID,取消定時任務的執行,顧客和客服的對話則不關閉;
3)顧客和客服正在聊天,如果顧客離線,客戶端發送websocket鏈接關閉通知給服務器,服務器根據對話ID,觸發定時任務自動結束對話,在設置的定時任務執行結束對話前,顧客也沒有重新上線,那么這個定時任務,將會根據對話ID,結束顧客與客服的對話。
進一步的,所述顧客離線或上線是通過websocket客戶端API onopen或onclose方法與服務器進行數據交互,顧客離線發給服務器對話ID,服務器將ID加入到待關閉對話列表,利用定時任務檢查當前時間與客服設置時間差來確定對話是否應該關閉;如果在客服設置的時間顧客上線推送會話ID給服務器,則服務器刪除關閉對話列表中的當前對話ID。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于成都知道創宇信息技術有限公司,未經成都知道創宇信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710791067.5/2.html,轉載請聲明來源鉆瓜專利網。





