本文作者沈剑,原创发表于“架构师之路”公众号,原题“消息“时序”与“一致性”为何这么难?”,本次内容有修订和改动。
1.jpg (9.43 KB, 下载次数: 2529)
下载附件 保存到相册
7 年前 上传
2.jpg (6.67 KB, 下载次数: 2531)
4.jpg (6.31 KB, 下载次数: 2550)
5.jpg (7.54 KB, 下载次数: 2560)
6.jpg (15.09 KB, 下载次数: 2510)
7.jpg (13.05 KB, 下载次数: 2495)
msg1{seq:10, receiver:B,msg:content1 } msg2{seq:20, receiver:B,msg:content2 } msg3{seq:30, receiver:B,msg:content3 }
8.jpg (12.65 KB, 下载次数: 2560)
9.jpg (24.29 KB, 下载次数: 2475)
10.jpg (26.83 KB, 下载次数: 2534)
来源:即时通讯网 - 即时通讯开发者社区!
轻量级开源移动端即时通讯框架。
快速入门 / 性能 / 指南 / 提问
轻量级Web端即时通讯框架。
详细介绍 / 精编源码 / 手册教程
移动端实时音视频框架。
详细介绍 / 性能测试 / 安装体验
基于MobileIMSDK的移动IM系统。
详细介绍 / 产品截图 / 安装体验
一套产品级Web端IM系统。
详细介绍 / 产品截图 / 演示视频
引用此评论
引用:copyleft 发表于 2017-06-11 23:51 单对单聊天中, 那三条消息,如果一条消息 msg2 因为网络问题,服务器的notice 接收方出现丢包。 接收方的 ...
引用:mw-im 发表于 2018-01-03 10:50 没有完美而又简洁的解决方案,其实统一使用server端的时间戳来对消息排序,相对来说是一个经济的解决方案 ...
引用:snowingximen 发表于 2018-11-28 14:59 这个,其实没有解决消息有有序的问题。会先收到消息2,3,然后收到消息1,用户看到消息1突然看到显示到前面 ...
引用:weixiaoyao 发表于 2018-12-27 17:55 群聊时当多个发送者A,B都发送群消息时,服务端序列方式也无法保证多个发送者的消息序列,假设A先发,B后发 ...
查看评分
Frank
妮子
引用:shi553210541 发表于 2019-09-11 11:23 学习了,不过要做到全一致性真的很困难
引用:916422 发表于 2020-05-20 10:37 是每个会话都要有一组唯一的seq么?
引用:916422 发表于 2020-05-21 16:42 可能我没描述清楚,是每个会话都要生成独有seq空间么?
引用:Frank 发表于 2023-02-23 22:03 这里请教下,假定按照 seq 排序,那时间怎么显示,会不会有乱序的?
引用:一剑开天 发表于 2023-03-16 11:45 以下是我的理解,如有误欢迎指出。 方案一:客户端seq字段 生成位置:客户端 作用:确定来自同一设备发 ...
精华主题数超过100个。
连续任职达2年以上的合格正式版主
为论区做出突出贡献的开发者、版主等。
Copyright © 2014-2024 即时通讯网 - 即时通讯开发者社区 / 版本 V4.4
苏州网际时代信息科技有限公司 (苏ICP备16005070号-1)
Processed in 0.109375 second(s), 36 queries , Gzip On.