默认
发表评论 2
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
我先下班吃饭了,晚点回复你
评论 2
是的,如果在线人数多,且发送是有耗时的,等在线全发完后,在这个时间差之内,可能此时的‘离线“状态就已经不准确了,极端情况下,用户上线时就没有拉到刚才的”离线“消息,会影响体验。

其实,群聊的这段代码是有优化空间的,比如你可以在现有的逻辑上,为了不让离线消息因数据库的慢IO拖累性能,可以把它扔到mq或redis里,再由mq或redis的消费者再去往数据库里落库,这样就既不影响实时消息的吞吐效率,又能保证在线状态的准确性
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部