[發明專利]一種推送服務的重連方法及設備有效
| 申請號: | 201810456987.6 | 申請日: | 2018-05-14 |
| 公開(公告)號: | CN108616429B | 公開(公告)日: | 2019-12-13 |
| 發明(設計)人: | 程慧琳;柳德超 | 申請(專利權)人: | 平安科技(深圳)有限公司 |
| 主分類號: | H04L12/26 | 分類號: | H04L12/26;H04L12/24;H04L29/08 |
| 代理公司: | 44237 深圳中一專利商標事務所 | 代理人: | 陳宇 |
| 地址: | 518000 廣東省深*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 重連 異常指數 推送服務 應用環境 運行參數 線程 通信鏈路 監聽器 采集 互聯網技術 獲取通信 監聽對象 啟動指令 輸出信號 響應參數 主線程 鏈路 調用 激活 釋放 檢測 | ||
本發明適用于互聯網技術領域,提供了一種推送服務的重連方法及設備,包括:若接收到推送服務啟動指令,則激活異常重連監聽器;將通信鏈路添加到應用環境采集線程的監聽對象列表,并通過應用環境采集線程獲取通信鏈路的運行參數;調用所述異常重連監聽器從應用環境采集線程的輸出信號中提取運行參數,并確定運行參數的異常指數;若異常指數大于異常閾值,則基于重連響應參數執行重連操作,并獲取重連后的異常指數,直到重連后的異常指數小于或等于異常閾值。本發明實施例不需依賴主線程下的循環任務來對通信鏈路的異常進行檢測,釋放了大量原本用于維持循環任務的資源,從而提高了重連操作的效率。
技術領域
本發明屬于互聯網技術領域,尤其涉及一種推送服務的重連方法及設備。
背景技術
由于位于不同服務器之間的用戶無法直接進行消息互傳,因此可以通過其中一個服務器向推送服務數據庫發布消息,繼而將該消息向訂閱了推送服務的另一服務器進行推送的方式,實現消息互傳,因此服務器與推送服務數據庫之間的通信鏈路是否可靠,則直接影響用戶之間的通信效率。
現有推送服務的重連方法,主要是通過在服務器的主線程下創建一個循環任務來檢測通信鏈路是否存在中斷的情況,然而循環任務會為服務器帶來較大的運算負擔,在出現通信鏈路異常時,服務器不僅需要分配資源來執行重連操作,還需要花費額外的運算資源來維持該循環任務,從而降低了重連效率。
發明內容
有鑒于此,本發明實施例提供了一種推送服務的重連方法及設備,以解決現有推送服務的重連方法,不僅需要分配資源來執行重連操作,還需要花費額外的運算資源來維持監測連接異常的循環任務,重連效率較低的問題。
本發明實施例的第一方面提供了一種推送服務的重連方法,包括:
若接收到推送服務啟動指令,則激活異常重連監聽器;所述異常重連監聽器用于監測與推送服務數據庫之間的通信鏈路是否異常;所述異常重連監聽器配置有異常閾值以及重連響應參數;
將所述通信鏈路添加到應用環境采集線程的監聽對象列表,并通過所述應用環境采集線程獲取所述通信鏈路的運行參數;
調用所述異常重連監聽器從所述應用環境采集線程的輸出信號中提取所述運行參數,并確定所述運行參數的異常指數;
若所述異常指數大于所述異常閾值,則基于所述重連響應參數執行重連操作,并獲取重連后的異常指數,直到所述重連后的異常指數小于或等于所述異常閾值。
本發明實施例的第二方面提供了一種推送服務的重連設備,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的計算機程序,所述處理器執行所述計算機程序時實現第一方面的各個步驟。
本發明實施例的第三方面提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機程序,所述計算機程序被處理器執行時實現第一方面的各個步驟。
實施本發明實施例提供的一種推送服務的重連方法及終端設備具有以下有益效果:
本發明實施例通過在檢測到用戶發起推送服務啟動指令時,則激活用于監測與推送服務數據庫之間的通信鏈路異常情況的異常重連監聽器,并將上述通信鏈路添加到監聽對象列表中,以實時獲取該通信鏈路的運行參數;由于異常重連監聽器配置有異常閾值以及重連響應參數,能夠自動識別通信鏈路是否存在異常,而無需通過服務器的主線程進行異常監控,減少了異常監聽操作所占用的資源。當異常重連監聽器識別到基于運行參數計算的異常指數大于預設的預存閾值時,則會基于重連響應參數執行重連操作,維護與推送服務數據庫之間的通信鏈路,提高了數據傳輸的可靠性。與現有的推送服務的重連方法相比,由于監聽器具有自主性,可以交由子線程進行管理,因此本發明不需依賴主線程下的循環任務來對通信鏈路的異常進行檢測,釋放了大量原本用于維持循環任務的資源,從而提高了重連操作的效率。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安科技(深圳)有限公司,未經平安科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810456987.6/2.html,轉載請聲明來源鉆瓜專利網。





