聊天室消息机制以及如何防止刷屏。

融云服务端对于消息的丢弃机制,以及如何防止刷屏?
发布时间: 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拉取到的消息,需要把他们放到一个消息队列中,然后设置多长时间间隔显示一条消息,这样来防止刷屏。