IM 系统中,保证消息的可靠投递主要体现在两方面,一是消息的不丢失,二是消息的不重复。 一、消息不丢失 消息丢失的原因 首先看一下发送消息的流程,如下图所示: 图片来源于《即时消息技术剖 ...
IM 系统中,保证消息的可靠投递主要体现在两方面,一是消息的不丢失,二是消息的不重复。 一、消息不丢失 消息丢失的原因 首先看一下发送消息的流程,如下图所示: 图片来源于《即时消息技术剖 ...
一、什么是消息未读 消息未读包括 会话未读和 总未读。前者指的是当前用户和某一聊天方的未读消息数,后者指的是当前用户的所有未读消息数,也就是所有会话未读的和。 ...
一、什么是消息一致性 消息一致性指的是消息的时序一致性,即消息收发的一致性。如果不能保证时序一致性,就会造成聊天语义不连贯,引起误会。 对于点对点的聊天场景,时序一致性保证接收方的接收顺序和发送方 ...
一、IM的应用场景 聊天、直播、在线客服、物联网等所有需要 实时互动、高实时性的场景,都需要应用到 IM 技术。 图片来源于《即时消息技术剖析与实战》开篇词 除 ...
IM 技术经历过几次迭代升级,如图所示: 从简单、低效的短轮询逐步升级到相对效率可控的长轮询; 全双工的 Websocket 彻底解决了服务端的推送问题; 基于 TCP 长连接衍生的 IM 协议, ...
假设有以下突发意外情况: 用户进入信号不好的地方,手机没有网络信号了 上网的路由器突然掉线了 这个时候,比如微信发消息,消息就会转圈圈,甚至变成红色叹号…… 上面情况都会导致“长连接”不可 ...
大部分消息进行服务端存储,是为了便于查看历史消息或者用于暂存离线消息。 一个支持用户点对点聊天的消息收发架构主要包括三部分:消息存储、消息未读和消息收发通道。 一、消息存储 假设收发双方的历史消 ...
一、什么是多终端漫游 多终端漫游是指:用户在任意一个设备登录后,都能获取到历史的聊天记录。如:QQ 默认漫游 7 天的聊天记录,开通 VIP 会员可漫游 30 天,开通 SVIP 会员可漫游 2 年 ...
IM系统如何提升用户发送、浏览图片和音视频消息的体验呢?一是保证图片、音视频消息发送得又快又稳,二是保证用户浏览播放图片、音视频消息时流畅不卡顿。 一、提升用户发送图片、音视频的体验 1. 多上 ...
一、IM 系统的高并发场景 IM 系统中,高并发多见于直播互动场景。比如直播间,在直播过程中,观众会给主播打赏、送礼、发送弹幕等,尤其是明星直播间,几十万、上百万人的规模一点也不稀奇。近期随着武汉新 ...