默认
发表评论 7
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
微信的这个id,是按会话来的,也就是每对聊天的人保存一个序列号的基准值,不是全局一个。
评论 7
引用:Mike12138 发表于 2021-04-11 18:23
我也是依照会话(group_id)来取 Seq

但如果不加入synchronized,两个相同的 group_id 会有取到相同S ...

微信的这个seq只是从服务端拉取一个基准值,然后在客户端去自增,不是每个seq用时从服务端拉,所以资源争用的情况,没你想的这样
引用:Mike12138 发表于 2021-04-11 21:40
如果文章内真的是客户端取一次后自增,那微信支持电脑、手机双登入,不就一样有可能会变成 seq 冲突..

...

对于微信来说,这个seq基准值的拉取,应该也是需要多端同步的。
引用:461611894 发表于 2021-04-13 15:08
站主你好,我有一个疑问,如果是客户端去拉去自增的话,假设两个用户同时上线时都获取到了200的max_seq, ...

微信的消息顺序,应该不全是由这个seq的顺序来保证,以目前的资料来说,确实存在你说的这种可能性。
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部