有大佬能聊聊微信 IM 的消息收发原理吗

345 天前
 ychenenen

看到 tg 谈论帖下对比了微信的 IM 的原理,如下文:

tg 本身我觉得没啥值得学习的,wx 做的比它更好。wx 在 IM 的技术层面真的做的足够简洁和高效(它的消息收发原理简单到很多不懂技术的讲讲都能听得懂,但市面上很多的 IM 都把这套方案做的很复杂)。很多人其实想不到微信和 qq 邮箱的核心原理是一样的。。。

各位大佬能聊聊微信 IM 的消息收发原理吗😘

773 次点击
所在节点    问与答
2 条回复
wyx119911
345 天前
原文:“微信服务器端为每一份需要与客户端同步的数据(例如消息)都会赋予一个唯一的、递增的序列号(后文称为 sequence ),作为这份数据的版本号。在客户端与服务器端同步的时候,客户端会带上已经同步下去数据的最大版本号,后台会根据客户端最大版本号与服务器端的最大版本号,计算出需要同步的增量数据,返回给客户端。这样不仅保证了客户端与服务器端的数据同步的可靠性,同时也大幅减少了同步时的冗余数据。”
https://www.infoq.cn/article/wechat-serial-number-generator-architecture
ychenenen
345 天前
@wyx119911 #1 多谢大佬,还有专门的文章

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/959923

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX