[發明專利]長連接消息發送方法、服務器及存儲介質在審
| 申請號: | 201911093023.0 | 申請日: | 2019-11-11 |
| 公開(公告)號: | CN111083193A | 公開(公告)日: | 2020-04-28 |
| 發明(設計)人: | 周曉偉 | 申請(專利權)人: | 廈門網宿有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 上海晨皓知識產權代理事務所(普通合伙) 31260 | 代理人: | 成麗杰 |
| 地址: | 361003 福建省廈門市集*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 連接 消息 發送 方法 服務器 存儲 介質 | ||
1.一種長連接消息發送方法,其特征在于,應用于分布式集群中的服務器;所述方法包括:
接收指向目標終端的目標消息,所述目標消息中包括所述目標終端的身份信息;
根據所述身份信息確定是否與所述目標終端建立了長連接;
若是,向所述目標終端發送所述目標消息;
若否,將所述目標消息廣播至所述分布式集群中,以供所述分布式集群中與所述目標終端建立了長連接的另一服務器接收并向所述目標終端發送所述目標消息。
2.根據權利要求1所述的長連接消息發送方法,其特征在于,在所述根據所述身份信息確定是否與所述目標終端建立了長連接前,還包括:
判斷所述目標終端是否在線;
若是,則根據所述身份信息確定是否與所述目標終端建立了長連接。
3.根據權利要求1所述的長連接消息發送方法,其特征在于,若所述目標消息的來源是所述分布式集群中的任一服務器,則在判定未與所述目標終端建立了長連接后,結束對所述目標消息的發送。
4.根據權利要求2所述的長連接消息發送方法,其特征在于,所述判斷所述目標終端是否在線,包括:
判斷是否從預設的所述分布式集群的狀態信息數據庫中獲取到所述目標終端的在線信息;若是,則判定所述目標終端在線;
其中,所述目標終端的在線信息由與所述目標終端連接的服務器在建立長連接時在所述狀態信息數據庫中進行創建,并根據定時接收所述目標終端的心跳信息的情況對所述在線信息進行更新。
5.根據權利要求1所述的長連接消息發送方法,其特征在于,所述服務器的緩存中存儲有與所述服務器建立了長連接的終端的身份信息;
所述根據所述身份信息確定是否與所述目標終端建立了長連接,包括:
查詢所述服務器的緩存中是否存儲有所述目標終端的身份信息;
若所述服務器的緩存中存儲有所述目標終端的身份信息,則判定與所述目標終端建立了長連接。
6.根據權利要求1所述的長連接消息發送方法,其特征在于,所述將所述目標消息廣播至所述分布式集群中,包括:
將所述目標消息寫入所述分布式集群中的服務器預先訂閱的消息隊列中,以供所述消息隊列將所述目標消息廣播至所述分布式集群中。
7.根據權利要求6所述的長連接消息發送方法,其特征在于,所述消息隊列為ActiveMQ消息隊列。
8.一種分布式集群中的服務器,其特征在于,包括:
接收模塊,用于接收指向目標終端的目標消息,所述目標消息中包括所述目標終端的身份信息;
確定模塊,用于根據所述身份信息確定是否與所述目標終端建立了長連接;
發送模塊,用于在判定與所述目標終端建立了長連接時,向所述目標終端發送所述目標消息;還用于在判定未與所述目標終端建立了長連接時,將所述目標消息廣播至所述分布式集群中,以供所述分布式集群中與所述目標終端建立了長連接的另一服務器接收并向所述目標終端發送所述目標消息。
9.一種分布式集群中的服務器,其特征在于,包括:
至少一個處理器;以及,
與所述至少一個處理器通信連接的存儲器;其中,
所述存儲器存儲有可被所述至少一個處理器執行的指令,所述指令被所述至少一個處理器執行,以使所述至少一個處理器能夠執行如權利要求1-7中任一項所述的長連接消息發送方法。
10.一種計算機存儲介質,存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1-7中任一項所述的長連接消息發送方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廈門網宿有限公司,未經廈門網宿有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911093023.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:基于OTN富余波的OLP通道保護切換方法
- 下一篇:一種片材復合機的復合機構





