原文:《即时消息技术剖析与实战》学习笔记2——支持用户点对点聊天的消息收发架构

大部分消息进行服务端存储,是为了便于查看历史消息或者用于暂存离线消息。 一个支持用户点对点聊天的消息收发架构主要包括三部分:消息存储 消息未读和消息收发通道。 一 消息存储 假设收发双方的历史消息都是相互独立的,即一方发送消息后删除了消息,另一方仍可获取到这条消息,则消息的存储需要用到两张表:消息内容表 图中的 user message 表 和消息索引表 图中的 user message hist ...

2019-08-31 23:30 1 573 推荐指数:

查看详情

即时消息技术剖析实战学习笔记9——IM系统如何支持消息的多终端漫游

一、什么是多终端漫游 多终端漫游是指:用户在任意一个设备登录后,都能获取到历史的聊天记录。如:QQ 默认漫游 7 天的聊天记录,开通 VIP 会员可漫游 30 天,开通 SVIP 会员可漫游 2 年。 二、多终端漫游的实现 支持消息多终端漫游一般需要两个条件: 设备在线状态 离线 ...

Sun Feb 02 06:39:00 CST 2020 0 843
即时消息技术剖析实战学习笔记1——IM系统的架构

一、IM的应用场景 聊天、直播、在线客服、物联网等所有需要 实时互动、高实时性的场景,都需要应用到 IM 技术。 图片来源于《即时消息技术剖析实战》开篇词 除了上面提到的聊天、直播互动、物联网等这些场景,生活中接触到的联机游戏、视频会议、在线协作等场景 ...

Thu Aug 29 08:49:00 CST 2019 3 672
即时消息技术剖析实战学习笔记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
即时消息技术剖析实战学习笔记7——IM系统的消息未读

一、什么是消息未读 消息未读包括 会话未读和 总未读。前者指的是当前用户和某一聊天方的未读消息数,后者指的是当前用户的所有未读消息数,也就是所有会话未读的和。比如用户A收到用户B的2条消息,还收到用户C的3条消息,则用户A与B的会话未读数是2,用户A与C ...

Fri Sep 20 08:40:00 CST 2019 2 890
即时消息技术剖析实战学习笔记8——IM系统如何保证长连接的可用性

假设有以下突发意外情况: 用户进入信号不好的地方,手机没有网络信号了 上网的路由器突然掉线了 这个时候,比如微信发消息消息就会转圈圈,甚至变成红色叹号…… 上面情况都会导致“长连接”不可用。 我们知道,为了让消息能更加实时、可靠、快速地触达到接收方,大部分 IM 系统会通过“长 ...

Sat Feb 01 23:22:00 CST 2020 4 983
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM