[發明專利]一種動態調整心跳周期的系統和方法在審
| 申請號: | 201711450710.4 | 申請日: | 2017-12-27 |
| 公開(公告)號: | CN109981384A | 公開(公告)日: | 2019-07-05 |
| 發明(設計)人: | 王思達 | 申請(專利權)人: | 航天信息股份有限公司 |
| 主分類號: | H04L12/26 | 分類號: | H04L12/26;H04L29/08 |
| 代理公司: | 北京工信聯合知識產權代理有限公司 11266 | 代理人: | 郭一斐;葉萬東 |
| 地址: | 100195 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 心跳周期 客戶端 發送 心跳 算法計算 響應成功 記錄服務器 動態調整 固定周期 服務器連接 服務器響應 心跳服務器 重復利用 成功 記錄 退避 預設 | ||
1.一種動態調整心跳周期的方法,其特征在于,所述方法包括:
步驟1、使用退避算法計算第一次發送心跳前的等待時間;
步驟2、客戶端與服務器建立通訊連接;
步驟3、客戶端與服務器連接成功且到達等待時間后,客戶端根據初始心跳周期值發送m次固定周期心跳;
步驟4、當發送m次固定周期心跳都成功時,記錄服務器響應成功次數為q,其中,所述q的初始值是m;
步驟5、通過第一算法計算新的心跳周期值作為第T次心跳周期值,同時記錄第T次心跳周期值,并在到達等待時間后,客戶端發送第T次心跳,其中T的初始值為(m+1),所述等待時間等于T-1次的心跳周期值,其中,所述第一算法為:
y=x*log102
式中,y為第T次心跳周期值,x>10,且x的取值第T次大于第T-1次;
步驟6、當客戶端發送第T次心跳服務器響應成功后,記錄記錄服務器響應成功次數q=q+1;
步驟7、當服務器響應成功次數q未達到預設值k時,設置T=T+1,返回步驟5。
2.根據權利要求1所述的方法,其特征在于,客戶端與服務器建立通訊連接之前客戶端記錄客戶端網絡環境并訪問服務器提供給客戶端的接口,服務器通過查詢數據庫,向客戶端返回初始心跳周期值。
3.根據權利要求1所述的方法,其特征在于,當服務器響應成功次數q達到預設值k時,客戶端不再進行新的計算的記錄,客戶端發送心跳時,固定使用服務器響應成功次數達到預設值k時發送的心跳。
4.根據權利要求1所述的方法,其特征在于,當客戶端發送第T次心跳服務器響應失敗時,客戶端記錄失敗次數n,且當失敗次數n小于p次時,客戶端將第T-1次的心跳周期值作為第T次的心跳周期值發送至服務器,當累計失敗次數n達到p次時,視為客戶端與服務器的通訊失敗,客戶端與服務器重新建立通訊連接。
5.根據權利要求1所述的方法,其特征在于,當客戶端與服務器建立通訊連接不成功時,客戶端重復通訊連接,直到與服務器建立連接。
6.根據權利要求1所述的系統,其特征在于,當通訊連接單元嘗試與服務器建立通訊連接不成功時,所述通訊連接單元與服務器進行重復通訊連接,直到與服務器建立連接。
7.根據權利要求1述的方法,其特征在于,當客戶端根據初始心跳周期發送m次固定周期心跳建立連接出現失敗時,客戶端根據初始心跳周期值重復發送m次固定周期心跳至服務器。
8.根據權利要求1或者2所述的方法,其特征在于,所述預設值k的取值范圍為10至30。
9.根據權利要求1或者7所述的方法,其特征在于,所述客戶端發送固定周期心跳的次數m的取值范圍為3至9。
10.根據權利要求3所述的方法,其特征在于,記錄服務器響應心跳失敗的次數p的取值范圍為3至9。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于航天信息股份有限公司,未經航天信息股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711450710.4/1.html,轉載請聲明來源鉆瓜專利網。





