微信离线消息设计 L_Weiwu 2025-04-16 127 阅读1分钟 假如在线客户a给离线客户b发送消息msg 服务端收到消息后发现客户端b离线,进行消息msg持久化存储 离线客户端b上线后,从server拉取给b发送的离线消息,一次拉取太多可以分页拉取 客户端b拉取完离线消息后,server删除离线消息 为了防止客户端b未收到离线消息server就将消息删除,即消息的可达性,可以引入ack机制,类似与tcp的ack机制,不需要每条消息都ack,收到一个ack表示之前的消息都收到了,这样减少交互次数 客户端b需要根据消息id进行去重,保证消息不重复