
IM即时通讯技术可以让用户或设备之间实现实时交流技术,它帮助APP直播源码打破了时间和地域的限制,让用户能够以文字、语音、视频等方式进行通讯,IM技术目前的应用场景非常广泛,企业级、游戏型、社交型、行业型等。
1、用户登录APP直播源码后,与服务端建立长连接,用户发送的消息经过接入层的转发,到达IM系统的recieve服务,这个服务主要是做鉴权的,判断用户可以享受哪些功能。
2、消息做完鉴权后会放到mq中,mq的好处在于能够对消息削峰填谷,或是提高用户体验,消息只需要确保落地到mq就返回成功,减少了用户发消息感知到的延迟。
3、process会消费mq消息、将消息持久化存储、分发数据,先判断用户是否在线,在线就直接发送消息,不在线则将消息暂存在IM服务器内,等用户上线后在发送。
1、存储方式,通常APP直播源码会使用KV结构的LSM存储架构,可以基于时间范围读进行优化,同时保障数据的一致性和持久性。
2、存储优化,APP直播源码一般会根据用户收到消息的频率来判断,比如,用户IM电竞,IM电竞官网,IM电竞注册,电竞投注平台,电竞博彩,英雄联盟竞猜1经常收到消息就会被判定成活跃群聊用户,用户2接收消息较少,会被判定为第活跃用户,为了合理利用存储量,用户1会和几个用户2这样的用户一起在一个群组,平衡该群组的消息量。
1、读扩散。APP直播源码以会话纬度存储消息,一个会话只存储一份消息,用户需要读取这个会话的消息时都从这个纬度中读取。
2、写扩散。APP直播源码以用户纬度存储消息,每个用户都存储自己的那份消息,用户读消息的时候从自己的维度中读取消息即可。