超时、重传、确认、去重——一条「你好」的六个报文
微信为什么不丢消息:超时、重传、确认、去重(1/31)
超时、重传、确认、去重——一条「你好」的六个报文
「一起进化,一起复利」
即时通讯架构实践系列(31 篇):消息必达、离线消息、群消息、多点登录、协议选型、MQ 可靠性三兄弟、feed 流与实时通知——微信级 IM 的架构拆解。
超时、重传、确认、去重——一条「你好」的六个报文
超时、重传、确认、去重——一条「你好」的六个报文
一次性拉取、分页拉取、应用层 ACK——离线消息的不丢不重
一次性拉取、分页拉取、应用层 ACK——离线消息的不丢不重
从 200 份冗余到只存一份——群消息可靠投递的逐步演进
从 200 份冗余到只存一份——群消息可靠投递的逐步演进
好友状态推送、群友状态拉取——一个 N 决定技术选型
好友状态推送、群友状态拉取——一个 N 决定技术选型
cache 多 key、投递给发送方的其他端、云端存储与 last_msg_id
cache 多 key、投递给发送方的其他端、云端存储与 last_msg_id
文本/二进制/流式XML、三种密钥管理、TCP——协议选型一次讲清
文本/二进制/流式XML、三种密钥管理、TCP——协议选型一次讲清
客户端上传时间戳——一次网络交互与一次 CPU 计算的取舍
客户端上传时间戳——一次网络交互与一次 CPU 计算的取舍
三条黑客定理,五次方案迭代——安全信道是怎么建立的
三条黑客定理,五次方案迭代——安全信道是怎么建立的
脚本语言不常驻进程,就用 UDS + local-proxy 把短连接变成长连接
脚本语言不常驻进程,就用 UDS + local-proxy 把短连接变成长连接
轮询拉取、长连接、HTTP 长轮询——实时性与效率怎么兼得
轮询拉取、长连接、HTTP 长轮询——实时性与效率怎么兼得