默认
打赏 发表评论 51
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
关于“Step 2:服务器查看用户B的状态,发现B的状态为“offline”(即B当前不在线);”
当用户B在线,服务端推送下行消息给B的时候失败了,导致B的客户端未收取到消息,消息也没有存入到离线消息库,这种情况会导致用户B的客户端丢失消息吧。
评论 51
引用:JackJiang 发表于 2023-06-08 21:20
通常肯定是先持久化存库再下方,不然必定会有意外发生

如果每条消息在下发之前都存入离线消息库,是不是还得监听客户端ack,如果确认客户端收到消息了再从离线库删除消息?
没有这个机制的话,离线消息库感觉存储的并不是都是离线消息,退化成存储了全量的消息。
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部