[置顶] 如约而至:微信自用的移动端IM网络层跨平台组件库Mars已正式开源

摘要: 微信内部正在使用的网络层封装库Mars于2016年12月28日正式公开源码,Mars开源的意义是可为IM及相关技术应用领域的同行带来很多有价值的实践成果,毕竟微信的体量和应用规模决定了技术的高度,确实是值得同行学习和关注。 阅读全文

posted @ 2016-12-28 22:15 jb2011 阅读(4243) 评论(9) 推荐(12)

[置顶] IM消息送达保证机制实现(二):保证离线消息的可靠投递

摘要: 本文的上篇我们讨论了在线实时消息的投递,如果接收方用户B不在线,系统是如何保证离线消息的可达性的呢?这就是本文要讨论的问题。 阅读全文

posted @ 2016-11-18 14:34 jb2011 阅读(570) 评论(0) 推荐(1)

[置顶] 【原创】技术往事:改变世界的TCP/IP协议(珍贵多图、手机慎点)

摘要: 本文将简要回故TCP/IP协议的过去、简单介绍TCP/IP协议族的关系,并与大家一起直观地分享由TCP/IP协议族所构建的虚拟网络与真实世界的“连接”情况。 阅读全文

posted @ 2016-09-07 16:01 jb2011 阅读(2275) 评论(4) 推荐(23)

[置顶] 移动端IM系统的协议选型:UDP还是TCP?

摘要: 移动端IM/推送到底该选TCP还是UDP?鉴于移动网络的不可靠性、手机的省电策略、流量压缩、服务端负载等因素,本文将从作者的实践总结,给出自已的观点。 阅读全文

posted @ 2016-08-17 09:38 jb2011 阅读(1569) 评论(1) 推荐(3)

[置顶] 【原创】新手入门一篇就够:从零开发移动端IM

摘要: 本文将以新手的视角引导你阅读相关文章,以便为从零开发一个移动端IM做好方方面面的知识准备:包括但不限于网络编程基础、通信协议的选型、IM的架构设计等等。 阅读全文

posted @ 2016-08-03 12:14 jb2011 阅读(453) 评论(0) 推荐(2)

[置顶] 【原创】轻量级即时通讯技术MobileIMSDK:Android客户端开发指南

摘要: MobileIMSDK是一套专为移动端开发的原创即时通讯框架:超轻量级、高度提炼,lib包50KB以内;完全基于UDP协议实现;客户端支持iOS、Android、标准Java平台;可应用于跨设备、跨网络的聊天APP、企业OA、消息推送等各种场景。 阅读全文

posted @ 2015-12-14 17:39 jb2011 阅读(3663) 评论(4) 推荐(3)

[置顶] 【原创】轻量级移动设备即时通讯技术MobileIMSDK的常见问题解答

摘要: MobileIMSDK是一套专为移动端开发的原创即时通讯框架:超轻量级、高度提炼,lib包50KB以内;完全基于UDP协议实现;客户端支持iOS、Android、标准Java平台;可应用于跨设备、跨网络的聊天APP、企业OA、消息推送等各种场景。 阅读全文

posted @ 2015-12-03 14:10 jb2011 阅读(2481) 评论(15) 推荐(2)

[置顶] 【原创】轻量级移动端即时通讯技术 MobileIMSDK 发布了

摘要: MobileIMSDK是专为移动端开发的原创即时通讯开源框架:超轻量级、高度提炼,lib包50KB以内;完全基于UDP协议实现;客户端支持iOS、Android、标准Java平台;可应用于跨设备、跨网络的聊天APP、企业OA、消息推送等各种场景。 阅读全文

posted @ 2015-12-01 14:18 jb2011 阅读(3577) 评论(4) 推荐(6)

2026年7月10日

基于开源MobileIMSDK框架,即时通讯IM产品RainbowChat v12.1发布

摘要: 此版本新增了短信验证码的注册和登录功能,解决了Android 16手机上发送文件失败等问题。 阅读全文

posted @ 2026-07-10 11:56 jb2011 阅读(11) 评论(0) 推荐(0)

2026年6月24日

IM千人群聊该不该用消息写扩散?

摘要: 本文将为你详解 IM 群聊消息的写扩散技术原理以及写扩散过程中的服务端详细性能成本,同时对比了市面上IM大厂的技术方案,给出分规模架构选型与以及性能优化策略等。 阅读全文

posted @ 2026-06-24 22:39 jb2011 阅读(4) 评论(0) 推荐(0)

2026年6月16日

揭秘钉钉即时通讯IM聊天服务的技术设计

摘要: 本篇文章内容将从模型设计原理到具体的技术架构、最底层的存储模型到跨地域的单元化等,全方位展现了 DTIM 在实际生产应用中所遇到的各种技术挑战及相应的解决方案,希望借本文内容的分享能为国内企业级IM的开发带来思考和启发。 阅读全文

posted @ 2026-06-16 19:56 jb2011 阅读(21) 评论(0) 推荐(0)

2026年6月8日

直播系统聊天技术(十):基于实时消息总线的活动系统架构设计

摘要: 本文分享的是网易云音乐技术团队基于实时消息总线技术,解决了直播活动系统的模块灵活组合、消息治理与异步履约等问题,希望能给你带来启发。 阅读全文

posted @ 2026-06-08 22:08 jb2011 阅读(5) 评论(0) 推荐(0)

2026年6月1日

轻量级Web端IM即时通讯框架MobileIMSDK-Web,基于Socket.io库

摘要: MobileIMSDK-Web是一套Web端即时通讯框架,超轻量级、极少依赖,高度提炼、简单易用。 阅读全文

posted @ 2026-06-01 11:34 jb2011 阅读(6) 评论(0) 推荐(0)

2026年5月28日

详解AI大模型实时通信为什么选SSE,而不是WebSocket和WebRTC

摘要: 本文将为读者剖析 SSE、WebSocket、WebRTC 的技术原理,并对比三者在性能、安全与架构方面的优劣势,详解了AI大模型(LLM)在实时通信协议方面的综合技术考量以及最终选择。 阅读全文

posted @ 2026-05-28 17:01 jb2011 阅读(7) 评论(0) 推荐(0)

2026年5月19日

微信IM聊天消息序列号生成算法技术原理

摘要: 对于IM系统来说,如何做到IM聊天消息离线差异拉取、消息多端同步、消息顺序保证等,是典型的IM技术难点。总结下来其实就是要解决好一个问题:即如何保证聊天消息的唯一性判定和顺序判定。 微信消息序列号的生成思路,实际上是解决消息的唯一性、顺序性问题,可以将一个技术点分解成两个:即将原先每条消息一个自增且唯一的消息ID分拆成两个关键属性——消息ID(msgId)、消息序列号(seqId),即消息ID只要保证唯一性而不需要兼顾顺序性(比如直接用UUID)、消息序列号只要保证顺序性而不需要兼顾唯一性(就像本文中微信的思路一样),这样的技术分解就能很好的解决原本一个消息ID既要保证唯一性又要保证顺序性的难题。 阅读全文

posted @ 2026-05-19 20:30 jb2011 阅读(12) 评论(0) 推荐(0)

2018年5月2日

实时视频直播客户端技术盘点:Native、HTML5、WebRTC、微信小程序

摘要: 1、前言 2017 年 12 月,微信小程序向开发者开放了实时音视频能力,给业内带来广阔的想象空间。连麦互动视频直播技术在 2016 年直播风口中成为视频直播的标配,然而只有在原生的 APP 上才能保障良好的用户体验。 那时候,在微信小程序中无法进行实时音视频互动。微信小程序在去年 12 月宣布开放 阅读全文

posted @ 2018-05-02 11:10 jb2011 阅读(5624) 评论(1) 推荐(0)

2018年4月28日

腾讯技术分享:腾讯是如何大幅降低带宽和网络流量的(图片压缩篇)

摘要: 1、前言 每年年初腾讯公司都要制定 SNG 成本优化年度目标,过去三年已经用技术手段为公司节省了超过 10 亿的现金流。产品的架构和容量也越来越健康,继续成本优化变得十分艰难。 但我们在迷茫中仍然定下了再优化 3 亿元的目标。很幸运,2017 年我们实现了这个目标,并再次获得公司级奖励,这是非常不容 阅读全文

posted @ 2018-04-28 10:51 jb2011 阅读(2429) 评论(0) 推荐(0)

2018年4月17日

微信团队分享:微信移动端的全文检索多音字问题解决方案

摘要: 本文来自微信开发团队WeMobileDev公众号的技术分享。 1、前言 微信的移动客户端全文搜索中的多音字问题一直是搜索体验的痛点之一。微信客户端全文搜索在上线以后,也经常收到用户关于多音字问题的反馈。所以,微信全文搜索中的多音字搜索成了一个迫切需要解决的问题。本文重点讲述微信安卓客户端在SQLit 阅读全文

posted @ 2018-04-17 16:36 jb2011 阅读(1052) 评论(0) 推荐(0)

导航

Jack Jiang的 Mail: jb2011@163.com, 个人主页: 点此进入 , 微信: hellojackjiang