[發明專利]在線狀態檢測方法及裝置有效
| 申請號: | 201810598949.4 | 申請日: | 2018-06-12 |
| 公開(公告)號: | CN108809761B | 公開(公告)日: | 2020-09-04 |
| 發明(設計)人: | 李繡君 | 申請(專利權)人: | 威創集團股份有限公司 |
| 主分類號: | H04L12/26 | 分類號: | H04L12/26 |
| 代理公司: | 北京超凡志成知識產權代理事務所(普通合伙) 11371 | 代理人: | 唐維虎 |
| 地址: | 510000 廣東省廣*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 在線 狀態 檢測 方法 裝置 | ||
1.一種在線狀態檢測方法,其特征在于,應用于服務器,所述服務器配置有用于保存終端的信息的多個第一隊列,所述第一隊列的數量為預設的檢測超時時間與檢測間隔時長的商,所述方法包括:
每間隔所述檢測間隔時長循環依次將所述多個第一隊列中的一個作為目標第一隊列;
針對所述目標第一隊列中記錄的每個終端,獲取未接收到該終端發送的心跳包的時長作為無心跳包時長,根據所述檢測超時時間和所述無心跳包時長判斷該終端是否保持在線;
當檢測到新上線的終端時,將所述新上線的終端的信息存儲到當前的目標第一隊列中;
所述服務器內還配置有第二隊列,所述第二隊列的成員與所述第一隊列一一對應;
所述每間隔所述檢測間隔時長循環依次將所述多個第一隊列中的一個作為目標第一隊列的步驟包括,
每隔所述檢測間隔時長循環依次將所述第二隊列中的一個成員作為目標第二隊列成員,將所述目標第二隊列成員所對應的所述第一隊列作為所述目標第一隊列。
2.根據權利要求1所述的在線狀態檢測方法,其特征在于,所述第二隊列包括頭部成員和尾部成員;
所述每間隔所述檢測間隔時長循環依次將所述第二隊列中的一個成員作為目標第二隊列成員的步驟包括:
指針對象每隔所述檢測間隔時長依次指向一個所述第二隊列的成員,將所述指針對象指向的所述第二隊列的成員作為所述目標第二隊列成員,將所述目標第二隊列成員對應的所述第一隊列作為所述目標第一隊列;
當所述指針對象指向所述尾部成員時,所述指針對象在間隔所述檢測間隔時長后重新指向所述頭部成員。
3.根據權利要求1所述的在線狀態檢測方法,其特征在于,根據所述檢測超時時間和所述無心跳包時長判斷該終端是否保持在線的步驟為,
當所述無心跳包時長超過所述檢測超時時間時,則判斷該終端不是保持在線狀態;
當所述無心跳包時長沒有超過所述檢測超時時間時,則判斷該終端保持在線狀態。
4.根據權利要求1所述的在線狀態檢測方法,其特征在于,所述在線狀態檢測方法還包括:針對每個在線的終端獲取并記錄該終端的所述無心跳包時長。
5.根據權利要求1所述的在線狀態檢測方法,其特征在于,所述在線狀態檢測方法還包括:
當檢測到所述第一隊列中存在所述無心跳包時長超過所述檢測超時時間的終端時,將該終端的信息從所述第一隊列中刪除。
6.根據權利要求1所述的在線狀態檢測方法,其特征在于,所述在線狀態檢測方法還包括,當接收到終端的下線信息時,將該終端的信息從所述第一隊列中刪除。
7.根據權利要求1-6任一項所述的在線狀態檢測方法,其特征在于,所述檢測間隔時長為1秒,所述檢測超時時間為10秒,所述第一隊列的數量為10個。
8.一種在線狀態檢測裝置,其特征在于,應用于服務器,所述服務器配置有保存終端的信息的多個第一隊列,所述第一隊列的數量為預設的檢測超時時間與檢測間隔時長的商;
所述在線狀態檢測裝置包括:
第一查找模塊,用于每間隔所述檢測間隔時長循環依次將所述多個第一隊列中的一個作為目標第一隊列;
狀態檢測模塊,用于針對所述目標第一隊列中記錄的每個終端,獲取未接收到該終端發送的心跳包的時長作為無心跳包時長,根據所述檢測超時時間和所述無心跳包時長判斷該終端是否保持在線;
信息添加模塊,用于在檢測到新上線的終端時,將所述新上線的終端的信息存儲到當前的目標第一隊列中;
所述服務器還配置有第二隊列,所述第二隊列的成員與所述第一隊列一一對應;所述在線狀態檢測裝置還包括第二查找模塊,所述第二查找模塊用于每隔所述檢測間隔時長循環依次將所述第二隊列中的一個成員作為目標第二隊列成員,將所述目標第二隊列成員對應的所述第一隊列作為所述目標第一隊列。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于威創集團股份有限公司,未經威創集團股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810598949.4/1.html,轉載請聲明來源鉆瓜專利網。





