原文:《即時消息技術剖析與實戰》學習筆記3——IM系統如何保證消息的實時性

IM 技術經歷過幾次迭代升級,如圖所示: 從簡單 低效的短輪詢逐步升級到相對效率可控的長輪詢 全雙工的 Websocket 徹底解決了服務端的推送問題 基於 TCP 長連接衍生的 IM 協議,能夠實現服務端的主動推送。 一 基於HTTP協議的短輪詢與長連接 短輪詢 長連接 場景 定期 高頻地輪詢服務端的新消息。當服務器接到請求后,如果有新消息就將新消息返回給客戶端,沒有新消息就返回空列表,並關閉連 ...

2019-09-04 00:00 1 693 推薦指數:

查看詳情

即時消息技術剖析實戰學習筆記4——IM系統如何保證消息的可靠

IM 系統中,保證消息的可靠投遞主要體現在兩方面,一是消息的不丟失,二是消息的不重復。 一、消息不丟失 消息丟失的原因 首先看一下發送消息的流程,如下圖所示: 圖片來源於《即時消息技術剖析實戰》第 04 講 用戶 A 發出的消息,先到達IM服務端(步驟1),由服務端暫存(步驟 ...

Wed Sep 11 00:59:00 CST 2019 3 911
即時消息技術剖析實戰學習筆記6——IM系統如何保證消息的安全

消息產生、流轉的各個環節中,需要保證消息傳輸安全消息存儲安全消息內容安全。 一、消息傳輸安全 消息傳輸的重要防范點有兩個,一是訪問入口安全,二是傳輸鏈路安全。 1.HttpDNS保證訪問入口安全 訪問入口指的是即時消息服務中提供的一個公網的接入服務,作為用戶收發消息的出入口 ...

Fri Sep 13 05:42:00 CST 2019 0 343
即時消息技術剖析實戰學習筆記5——IM系統如何保證消息的一致

一、什么是消息一致 消息一致指的是消息的時序一致,即消息收發的一致。如果不能保證時序一致,就會造成聊天語義不連貫,引起誤會。 對於點對點的聊天場景,時序一致保證接收方的接收順序和發送方的發出順序一致;對於群聊場景,時序一致保證所有接收人看到的消息展現順序一致。 二、消息一致 ...

Thu Sep 12 01:55:00 CST 2019 2 788
即時消息技術剖析實戰學習筆記8——IM系統如何保證長連接的可用

假設有以下突發意外情況: 用戶進入信號不好的地方,手機沒有網絡信號了 上網的路由器突然掉線了 這個時候,比如微信發消息消息就會轉圈圈,甚至變成紅色嘆號…… 上面情況都會導致“長連接”不可用。 我們知道,為了讓消息能更加實時、可靠、快速地觸達到接收方,大部分 IM 系統會通過“長 ...

Sat Feb 01 23:22:00 CST 2020 4 983
即時消息技術剖析實戰學習筆記9——IM系統如何支持消息的多終端漫游

一、什么是多終端漫游 多終端漫游是指:用戶在任意一個設備登錄后,都能獲取到歷史的聊天記錄。如:QQ 默認漫游 7 天的聊天記錄,開通 VIP 會員可漫游 30 天,開通 SVIP 會員可漫游 2 年。 二、多終端漫游的實現 支持消息多終端漫游一般需要兩個條件: 設備在線狀態 離線 ...

Sun Feb 02 06:39:00 CST 2020 0 843
即時消息技術剖析實戰學習筆記7——IM系統消息未讀

一、什么是消息未讀 消息未讀包括 會話未讀和 總未讀。前者指的是當前用戶和某一聊天方的未讀消息數,后者指的是當前用戶的所有未讀消息數,也就是所有會話未讀的和。比如用戶A收到用戶B的2條消息,還收到用戶C的3條消息,則用戶A與B的會話未讀數是2,用戶A與C ...

Fri Sep 20 08:40:00 CST 2019 2 890
即時消息技術剖析實戰學習筆記1——IM系統的架構

一、IM的應用場景 聊天、直播、在線客服、物聯網等所有需要 實時互動、高實時的場景,都需要應用到 IM 技術。 圖片來源於《即時消息技術剖析實戰》開篇詞 除了上面提到的聊天、直播互動、物聯網等這些場景,生活中接觸到的聯機游戲、視頻會議、在線協作等場景 ...

Thu Aug 29 08:49:00 CST 2019 3 672
即時消息技術剖析實戰學習筆記10——IM系統如何應對高並發

一、IM 系統的高並發場景 IM 系統中,高並發多見於直播互動場景。比如直播間,在直播過程中,觀眾會給主播打賞、送禮、發送彈幕等,尤其是明星直播間,幾十萬、上百萬人的規模一點也不稀奇。近期隨着武漢新型肺炎疫情的蔓延,很多教育機構也提供了“停課不停學”的在線直播教學服務,也是一大直播互動場景 ...

Tue Feb 04 20:22:00 CST 2020 0 727
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM