本文由美团技术团队分享,作者“健午、佳猛、陆凯、冯江”,原题“美团终端消息投递服务Pike的演进之路”,即时通讯网收录时有修订。
cover-opti.png (12.34 KB, 下载次数: 1401)
下载附件 保存到相册
3 年前 上传
1.png (21.21 KB, 下载次数: 1450)
2.png (15.59 KB, 下载次数: 1484)
3.png (15.57 KB, 下载次数: 1391)
4.png (59.35 KB, 下载次数: 1383)
5.png (59.33 KB, 下载次数: 1350)
6.png (23.58 KB, 下载次数: 1422)
7.png (29.15 KB, 下载次数: 1415)
8.png (52.65 KB, 下载次数: 1367)
9.png (59.42 KB, 下载次数: 1419)
10.png (35.81 KB, 下载次数: 1374)
11.png (24.94 KB, 下载次数: 1399)
12.png (75.28 KB, 下载次数: 1421)
来源:即时通讯网 - 即时通讯开发者社区!
轻量级开源移动端即时通讯框架。
快速入门 / 性能 / 指南 / 提问
轻量级Web端即时通讯框架。
详细介绍 / 精编源码 / 手册教程
移动端实时音视频框架。
详细介绍 / 性能测试 / 安装体验
基于MobileIMSDK的移动IM系统。
详细介绍 / 产品截图 / 安装体验
一套产品级Web端IM系统。
详细介绍 / 产品截图 / 演示视频
引用此评论
引用:推送连接不稳定 | 通过降级短连接来规避业务网络请求持续失败所带来的成功率下降问题。 | 但如果通道不能快速恢复的话就会造成业务消息投送失败,将直接影响消息投递成功率。
引用:断线重连 | 使的业务方可以认为在网络没有发生故障的情况下是持续可用的;
引用:分组/聚合消息 | 通过自定义标签来对一组用户进行消息广播;消息聚合表示将短时间内井喷式的消息进行聚合下发以提高系统的吞吐量;
引用:实现 | 客户端在心跳巡检计时器设置的心跳周期到达时判断是否存在上次心跳超时的异常,如果心跳超时则认为该连接已经不可用了,则会从连接池移除该连接并触发下文的重连机制。
引用:上行数据时及时检测 | 在每次发送上行数据的时候都会及时检测上次心跳是否超时,使得心跳探测结果不必等到下次心跳周期到达的时刻才知悉。
引用:非固定心跳 | 利用通道的上下行数据包来动态减少心跳包的发送次数。
引用:在网络持续不可用的情况下避免连续建连使得系统满载。
引用:累计异常 | 通道巡检的过程中,巡检管理器会不断收集消息收发过程中出现的超时异常,当超时异常次数连续累计超过配置的最大阈值时,Pike 2.0会认为当前通道可用性较低,需要强制关闭并执行一次自启动。
引用:椎锋陷陈 发表于 2021-08-25 19:30 整篇文章看下来收益颇丰,但整体感觉就是文章中的措辞太过「专业」,可能对新手来讲理解难度比较大,这里我 ...
引用:JackJiang 发表于 2021-08-26 15:46 感谢学霸,总结的好!
引用:椎锋陷陈 发表于 2021-08-26 16:54 不敢不敢,得益于在即时通讯网长期浸染您分享的优质文章,才能做出这个总结
引用:BrainWong 发表于 2022-09-08 21:18 我想问问,如果像共享单车那种,采用2g网络接收服务端的推送消息。那么一直保持长连接的情况下,服务端不是 ...
精华主题数超过100个。
连续任职达2年以上的合格正式版主
为论区做出突出贡献的开发者、版主等。
Copyright © 2014-2024 即时通讯网 - 即时通讯开发者社区 / 版本 V4.4
苏州网际时代信息科技有限公司 (苏ICP备16005070号-1)
Processed in 0.135747 second(s), 41 queries , Gzip On.