默认
打赏 发表评论 50
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
引用:zhxh007 发表于 2018-07-27 16:28
写扩散的基础上,如何保证事务,会不会存在有的群成员消息写成功,有的群成员写失败的基础上,导致某些群成 ...

个人理解和推想,写扩散的话,首先需要在群消息子系统中持久化消息和群里各用户的last_push_msgid,然后推送消息(写扩散)到用户消息子系统,如果推送成功则更新该用户的last_push_msgid,如果push失败则需要重试,直到消息推送到所有的用户。
评论 50
个人猜测,微信采用写扩散的原因可能和业务模式有关,微信建群比较轻量,历史群组没有专门维护,不像QQ群。假设读扩散,那么每次拉取群消息时需要遍历所有的群,包括历史的,后台交互过多
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部