IM多点登录与消息漫游架构随想

本文探讨了IM即时通讯系统中的多点登录和消息漫游概念。多点登录允许用户在不同设备上同时接收消息,而消息漫游则确保用户在任何设备上都能获取历史聊天记录。架构涉及客户端、服务端(包括入口层、逻辑层、路由层、缓存和数据库),并详细描述了消息投递流程。多点登录的关键在于存储用户在各端的状态和登录点,消息漫游则需要存储所有消息以便于用户拉取历史记录,但通常有限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

个人博客请访问 http://www.x0100.top  

提问:什么是多点登录?

回答:以微信为例,可以PC端,phone端同时登录,同时收发消息

需要注意的是,一个端只能登录一个实例,例如同一个QQ号,在pc1上登录,再到pc2上登录,后者会把前者踢出,pc1会收到通知“你已在别处登录xxoo”。

 

提问:什么是消息漫游?

回答:在任何一个终端的任何一个实例登录qq,都能够拉取到所有历史聊天消息,这个就是消息漫游。

微信目前只支持“多点登录”同时收发在线消息,没有实现“消息漫游”,潜台词是:登出手机微信,登录PC微信,聊天,再登录手机微信,是看不到历史消息的。

 

【架构回顾】


整个即时通讯架构可以抽象成这么几层:

(1)客户端:例如pc微信,手机qq

(2)服务端:

(2.1)入口层gate集群:能够水平扩展,

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值