[發(fā)明專利]通信方法及裝置、電子設(shè)備及介質(zhì)在審
| 申請(qǐng)?zhí)枺?/td> | 202110215250.7 | 申請(qǐng)日: | 2021-02-25 |
| 公開(kāi)(公告)號(hào): | CN112839106A | 公開(kāi)(公告)日: | 2021-05-25 |
| 發(fā)明(設(shè)計(jì))人: | 林皓;高曦;喻剛;梁洪飛;顧德仲 | 申請(qǐng)(專利權(quán))人: | 北京北信源軟件股份有限公司 |
| 主分類號(hào): | H04L29/08 | 分類號(hào): | H04L29/08;H04L29/06 |
| 代理公司: | 北京路浩知識(shí)產(chǎn)權(quán)代理有限公司 11002 | 代理人: | 李文清 |
| 地址: | 100081 北京市海淀區(qū)中關(guān)村*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 通信 方法 裝置 電子設(shè)備 介質(zhì) | ||
本發(fā)明提供一種通信方法及裝置、電子設(shè)備及介質(zhì),通過(guò)設(shè)置中間件在啟動(dòng)后建立客戶端與服務(wù)器的通訊通道;客戶端通過(guò)所述通訊通道發(fā)送心跳消息到所述服務(wù)器;服務(wù)器在接收到心跳消息后通過(guò)所述通訊通道向所述客戶端進(jìn)行數(shù)據(jù)推送,可靠性高,易于優(yōu)化使用。
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種通信方法及裝置、電子設(shè)備及介質(zhì)。
背景技術(shù)
現(xiàn)在一些做C/S(客戶端/服務(wù)器)架構(gòu)的即時(shí)通訊軟件對(duì)于客戶端和服務(wù)器之前的中間件尤其是網(wǎng)絡(luò)通道的實(shí)現(xiàn)越來(lái)越重視,一些傳統(tǒng)的網(wǎng)絡(luò)通道大都采用TCP和UDP協(xié)議傳輸,存在可靠性和長(zhǎng)連接和短鏈接及傳輸效率問(wèn)題。
因此,如何提供一種通信方案,可靠性高,易于優(yōu)化使用是本領(lǐng)域技術(shù)人員亟待解決的技術(shù)問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明提供一種通信方法及裝置、電子設(shè)備及介質(zhì),可靠性高,易于優(yōu)化使用。
第一方面,本發(fā)明提供一種通信方法,包括:
中間件在啟動(dòng)后建立客戶端與服務(wù)器的通訊通道;
所述客戶端通過(guò)所述通訊通道發(fā)送心跳消息到所述服務(wù)器;
所述服務(wù)器在接收到心跳消息后通過(guò)所述通訊通道向所述客戶端進(jìn)行數(shù)據(jù)推送。
進(jìn)一步地,還包括:
所述中間件基于異常網(wǎng)絡(luò)條件以及所述心跳信息判斷當(dāng)前網(wǎng)絡(luò)狀態(tài);
若確定當(dāng)前網(wǎng)絡(luò)狀態(tài)正常,則將當(dāng)前網(wǎng)絡(luò)狀態(tài)正常的第一信息發(fā)送到所述客戶端以及所述服務(wù)器;
所述服務(wù)器在接收到所述第一信息后向所述客戶端進(jìn)行數(shù)據(jù)推送。
進(jìn)一步地,在所述中間件基于異常網(wǎng)絡(luò)條件以及所述心跳信息判斷當(dāng)前網(wǎng)絡(luò)狀態(tài)之后,還包括:
若確定當(dāng)前網(wǎng)絡(luò)狀態(tài)異常,則啟動(dòng)超時(shí)狀態(tài)機(jī)進(jìn)行網(wǎng)絡(luò)修復(fù),直到達(dá)到預(yù)設(shè)修復(fù)次數(shù)。
進(jìn)一步地,所述超時(shí)狀態(tài)機(jī)包括以下至少一種狀態(tài):準(zhǔn)備期、探測(cè)期以及穩(wěn)定期;
當(dāng)處于所述準(zhǔn)備期時(shí),連續(xù)成功N次切換到探測(cè)期,每次都增加時(shí)間間隔,魯棒控制增加B秒,若當(dāng)前探測(cè)時(shí)間大于最大時(shí)間間隔maxHbtime,則探測(cè)時(shí)間取最大時(shí)間間隔;
當(dāng)處于所述探測(cè)期時(shí),連續(xù)成功M次切換到穩(wěn)定期,每次都增加時(shí)間間隔,魯棒控制增加B秒,若當(dāng)前探測(cè)時(shí)間大于最大時(shí)間間隔maxHbtime,則探測(cè)時(shí)間取最大時(shí)間間隔;
當(dāng)處于所述穩(wěn)定期時(shí),失敗M次切換到探測(cè)期,每次都縮短探測(cè)時(shí)間,魯棒控制減少A秒,若當(dāng)前探測(cè)時(shí)間小于最小時(shí)間間隔minHbtime,則探測(cè)時(shí)間取最小時(shí)間間隔;
當(dāng)處于所述探測(cè)期時(shí),連續(xù)失敗N次就切換到準(zhǔn)備期,每次都縮短探測(cè)時(shí)間,魯棒控制減少A秒,若當(dāng)前探測(cè)時(shí)間小于最小時(shí)間間隔minHbtime,則探測(cè)時(shí)間取最小時(shí)間間隔;
其中,A、B、M以及N均為正整數(shù)。
進(jìn)一步地,所述中間件基于異常網(wǎng)絡(luò)條件以及所述心跳信息判斷當(dāng)前網(wǎng)絡(luò)狀態(tài)包括:
若相鄰兩次心跳信息的接收時(shí)間間隔超過(guò)預(yù)設(shè)時(shí)間間隔,則確定當(dāng)前網(wǎng)絡(luò)狀態(tài)異常;
若相鄰兩次心跳信息的接收時(shí)間間隔為超過(guò)預(yù)設(shè)時(shí)間間隔,則確定當(dāng)前網(wǎng)絡(luò)狀態(tài)正常;
若超過(guò)預(yù)設(shè)時(shí)間為接收到心跳信號(hào),則確定當(dāng)前網(wǎng)絡(luò)狀態(tài)異常。
進(jìn)一步地,還包括:
在進(jìn)入超時(shí)狀態(tài)機(jī)機(jī)制進(jìn)行網(wǎng)絡(luò)修復(fù)達(dá)到預(yù)設(shè)修復(fù)次數(shù)后,所述中間件丟棄原有的通訊通道,并重新建立新的通訊通道。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京北信源軟件股份有限公司,未經(jīng)北京北信源軟件股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110215250.7/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 通信裝置、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信方法、通信電路、通信系統(tǒng)
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信終端、通信系統(tǒng)、通信方法以及通信程序
- 通信終端、通信方法、通信裝備和通信系統(tǒng)
- 通信裝置、通信程序、通信方法以及通信系統(tǒng)
- 通信裝置、通信系統(tǒng)、通信方法及計(jì)算機(jī)可讀取的記錄介質(zhì)
- 一種數(shù)據(jù)庫(kù)讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





