本文分析IM消息乱序问题,指出客户端时间戳不可信、多端并发发送、群消息扇出重试三大陷阱;设计目标为同一会话内强保序、跨会话弱保序、多端最终一致;方案是将时序锚点收敛到服务端会话级单点,用msgSeq保证会话内单调递增,stime用于跨会话排序,并通过会话锁串行分配、MQ哈希分区确保顺序一致。
完成下面两步后,将自动完成登录并继续当前操作。