IM 即时通讯 (442)
Android (209)
- 初始化&链接 (8)
- 事件&监听处理 (7)
- 用户信息 (13)
- 会话列表 (16)
- 聊天会话 (26)
- 消息处理 (35)
- 自定义消息 (6)
- 音视频 (2)
- 推送&通知 (34)
- 扩展功能 (4)
- 第三方地图 (3)
- 依赖&配置 (9)
- 升级说明 (3)
- 其他 (43)
iOS (168)
- SDK 导入 (10)
- 连接 (8)
- 事件处理 (2)
- 用户信息 (3)
- 会话列表 (14)
- 聊天会话 (44)
- 消息处理 (26)
- 自定义消息 (8)
- 推送&通知 (19)
- 扩展功能 (5)
- 国际化 (4)
- 音视频 (3)
- 其他 (22)
Web (36)
Server (29)
聊天室消息机制以及如何防止刷屏。
融云服务端对于消息的丢弃机制,以及如何防止刷屏?
发布时间: 2016-06-20 17:26
回答:
一。Server端对于消息的处理机制
1. 聊天室消息的丢弃机制:对于同一个聊天室,只存储该聊天室的50条最新消息,当聊天室消息满50条的时候,再有新消息时会丢弃掉最早的消息。
2. Hight level和low level的消息:当聊天室中消息并发量很高时,可以将不重要的消息(如点赞)设置为low Level的消息,消息默认全是Hight level的消息。Hight level和Low level的消息的区别在于,当服务器负载高时low level的消息可能被丢弃,这样可以让出资源给hight level的消息保证其不丢失。low level消息的设置方法为,把消息的类型通过工单发送给我们,我们会帮你配置,配置好后两小时生效。
二。Client端需要做防止刷屏的处理机制
Client获取到从server拉取到的消息,需要把他们放到一个消息队列中,然后设置多长时间间隔显示一条消息,这样来防止刷屏。