Project - IM

IM - 常见问题与术语介绍

2021-10-05  本文已影响0人  红薯爱帅

1. 概述

本文介绍IM系统常见问题,以及术语介绍。

2. 常见问题

2.1. 网络闪断或SM掉线的客户端处理流程

Client优先遍历本地可用SM列表,尝试连接SM服务。

如果全部连接失败,则通过Portal访问Account服务,获取可用SM列表,然后再重连SM。

im-relogin.png

2.2. SM横向扩展

SM路由策略,可基于办公地点就近团队默认SM等因素判定

2.3. 数据库的作用

2.4. IM Online User ID

采用{UserId}@{Region-ID}/{Device}的方式,可唯一标识每一个在线IM用户,以及其连接的SM服务,便于更快速地推送消息。

其中,三个字段取值如下:

SM-ID,由SM启动时生成,ID格式{RegionID}-{UUID},注册到Account服务,记录其地理位置

2.5. IM消息入库

原计划由每个Region的Recorder,在收到send包时即分批入库。

经过讨论,为了减少数据库操作,降低数据库压力,暂定在收到receive-ack时入库,具体有以下几种情况:

3. IM术语介绍

im-terms.png

4. 总结

以上是IM架构设计,在此基础上,将进一步完成IM通信协议设计IM数据库设计

上一篇下一篇

猜你喜欢

热点阅读