![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
im开发
文章平均质量分 89
hellojackjiang2011
开源IM通信层中台MobileIMSDK的作者、即时通讯网站长,致力于即时通讯技术知识的分享和传播。
展开
-
即时通讯技术文集(第19期):IM架构设计基础知识合集 [共13篇]
为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第19 期。原创 2023-09-06 15:01:02 · 89 阅读 · 0 评论 -
海量用户IM聊天室的架构设计与实践
聊天室是一类非常重要的 IM 业务形态,不同于单聊和群聊,聊天室是一种大规模的实时消息分发系统。聊天室有多种技术实现方案,业界也有一些开源的实现,每种实现都有自己的特点和应用场景。本文将分享网易云信针对海量用户IM聊天室的架构设计与应用实践,希望能带给你启发。转载 2023-09-01 10:52:21 · 123 阅读 · 0 评论 -
IM跨平台技术学习(八):新QQ桌面版为何选择Electron作为跨端框架
本文内容整理自 QQ 技术团队的采访,我们一起来看看QQ团队选择Electron作为桌面版跨端框架背后的决策与思考。转载 2023-08-25 15:21:06 · 286 阅读 · 0 评论 -
基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v7.0版已发布
MobileIMSDK 是一套专门为移动端开发的开源IM即时通讯框架,超轻量级、高度提炼,一套API优雅支持 UDP 、TCP 、WebSocket 三种协议,支持 iOS、Android、H5、标准Java、小程序、Uniapp,服务端基于Netty编写。原创 2023-08-23 13:21:59 · 1928 阅读 · 0 评论 -
基于开源IM即时通讯框架MobileIMSDK:RainbowChat v9.0版已发布
MobileIMSDK 是一套专门为移动端开发的开源IM即时通讯框架,超轻量级、高度提炼,一套API优雅支持UDP 、TCP 、WebSocket 三种协议,支持iOS、Android、H5、标准Java平台,服务端基于Netty编写。原创 2023-07-26 13:05:04 · 907 阅读 · 0 评论 -
实时社群技术专题(一):支持百万人超级群聊,一文读懂社群产品Discord
本文为系列文章的首篇,文章内容不讨论Discord具体的技术实现,仅从其产品定义的角度上对Discord软件进行详尽和具体的介绍,希望能帮助你对Discord从产品形态上有较为完整的认知,也方便你阅读本系列文章的后续篇章。转载 2023-07-07 12:27:43 · 261 阅读 · 0 评论 -
Web网页端IM产品RainbowChat-Web的v5.0版已发布
Web网页端IM产品RainbowChat-Web的v5.0版已发布原创 2023-06-12 12:35:41 · 661 阅读 · 0 评论 -
跟着源码学IM(十一):一套基于Netty的分布式高可用IM详细设计与实现(有源码)
一个正常的消息流转需要如下图所示的流程:1)客户端A发送请求包R;2)server将消息存储到DB;3)存储成功后返回确认ack;4)server push消息给客户端B;5)客户端B收到消息后返回确认ack;6)server收到ack后更新消息的状态或者删除消息。一个健壮的IM系统需要考虑各种异常情况,比如丢消息,重复消息,消息时序问题。本套IM系统在设计时,将网关分为了接入层网关和应用层网关两种。接入层网关和应用层网关区别主要是:1)转载 2023-06-08 15:20:35 · 290 阅读 · 0 评论 -
即时通讯技术文集(第16期):IM架构设计技术精选(第一部分) [共17篇]
为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第16 期。原创 2023-06-05 12:07:25 · 511 阅读 · 0 评论 -
揭秘百度IM消息中台的全量用户消息推送技术改造实践
本文介绍了百度现有IM消息中台系统的主要组成,并对比多种实现方案的优劣,以“公有信箱”通知读扩散的技术方案对现有IM消息中台系统进行改造,从而达成了低成本、高时效地实现全量用户通知推送需求。转载 2023-05-26 11:10:50 · 257 阅读 · 0 评论 -
即时通讯技术文集(第4期):不为人知的网络编程 [共14篇]
为了更好地分类阅读52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第4 期。转载 2022-11-01 12:16:35 · 162 阅读 · 0 评论 -
IM跨平台技术学习(六):网易云信基于Electron的IM消息全文检索技术实践
在IM客户端的使用场景中,基于本地数据的全文检索功能扮演着重要的角色,最常用的比如:查找聊天记录、联系人等。类似于IM中的聊天记录查找、联系人搜索这类功能,有了全文检索能力后,确实能大大提高内容查找的效率,不然,让用户手动翻找,确实降低了用户体验。本文将要分享的是,网易云信基于Electron的PC端是如何实现IM客户端全文检索能力的。转载 2022-10-27 12:01:26 · 295 阅读 · 0 评论 -
即时通讯技术文集(第3期):高性能网络编程系列 [共14篇]
为了更好地分类阅读52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第3期。原创 2022-10-24 12:24:55 · 185 阅读 · 0 评论 -
即时通讯技术文集(第3期):高性能网络编程系列 [共14篇]
为了更好地分类阅读52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第3 期。原创 2022-10-24 12:16:56 · 663 阅读 · 0 评论 -
IM跨平台技术学习(五):融云基于Electron的IM跨平台SDK改造实践总结
Electron 凭借其相对更低的研发成本投入、强大的跨平台支持、拥有基数庞大的 Javascript 开发者受众等优势,在 PC 端跨平台桌面开发领域异军突起,大受欢迎。本文分享的是融云基于Electron的IM跨平台PC端SDK改造过程中所总结的一些实践经验,希望对你有用。转载 2022-10-20 12:04:08 · 285 阅读 · 0 评论 -
即时通讯技术文集(第2期):脑残式网络编程系列 [共12篇]
为了更好地分类阅读52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术周刊,本次是第2期。原创 2022-10-18 11:07:06 · 347 阅读 · 0 评论 -
IM跨平台技术学习(四):蘑菇街基于Electron开发IM客户端的技术实践
本系列文章的前面几篇主要是从Electron技术本身进行了讨论(包括:第1篇初步了解Electron、第2篇进行了快速开始和技术体验、第3篇基于实际开发考虑的技术栈选型等),各位读者也应该对Electron的开发有了较为深入的了解。本篇将回到IM即时通讯技术本身,根据蘑菇街的实际技术实践,总结和分享基于Electron开发跨平台IM客户端的过程中,需要考虑的典型技术问题以及我们的解决方案。希望能给你带来帮助。转载 2022-10-13 13:45:30 · 264 阅读 · 0 评论 -
移动端IM产品RainbowChat[专业版] iOS端 v6.0版已发布!
RainbowChat是一套基于开源IM聊天框架MobileIMSDK的产品级移动端IM系统。RainbowChat源于真实运营的产品,解决了大量的屏幕适配、细节优化、机器兼容问题(可自行下载体验:专业版下载安装)。*RainbowChat可能是市面上提供im即时通讯聊天源码的,唯一一款同时支持TCP、UDP两种通信协议的IM产品(通信层基于开源IM聊天框架MobileIMSDK实现)。原创 2022-10-12 12:21:21 · 778 阅读 · 0 评论 -
即时通讯技术周刊(第1期):懒人网络编程系列 [共14篇]
为了更好地分类阅读总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第1期。转载 2022-10-08 11:00:53 · 162 阅读 · 0 评论 -
IM跨平台技术学习(三):vivo的Electron技术栈选型、全方位实践总结
在上篇《Electron初体验(快速开始、跨进程通信、打包、踩坑等)》的分享中,我们已经对Electron跨端框架的开发有了大概的了解。本篇将基于vivo技术团队的技术实践,详细阐述了vivo在使用Electron进行跨端桌面开发时的技术栈选型考量,同时分享了在打包构建、版本更新、性能优化、质量保障、安全性等方面的实践方案和踩坑总结。转载 2022-09-28 13:15:45 · 360 阅读 · 0 评论 -
IM跨平台技术学习(二):Electron初体验(快速开始、跨进程通信、打包、踩坑等)
本篇将带你简单上手Electron框架开发跨平台桌面端,内容包括一个快速开始例子、跨进程通信原理、打包和分发、以及一些典型的技术踩坑等。希望能带给你启发。转载 2022-09-22 10:47:31 · 244 阅读 · 0 评论 -
微信Windows端IM消息数据库的优化实践:查询慢、体积大、文件损坏等
本文分享的是,微信客户端团队基于对微信用户日常使用场景和数据分析,通过分离重要和非重要数据、采用可靠的分库策略等,对微信Windows端IM本地数据库的架构进行的优化和改造,并最终得到一个具备良好实践效果的技术改造方案。转载 2022-09-05 11:59:10 · 320 阅读 · 0 评论 -
即时通讯安全篇(十一):IM聊天系统安全手段之传输内容端到端加密技术
本篇将围绕IM传输内容的安全问题,以实践为基础,为你分享即时通讯应用中的“端到端”加密技术。转载 2022-08-29 16:19:44 · 597 阅读 · 0 评论 -
即时通讯安全篇(十):IM聊天系统安全手段之通信连接层加密技术
本篇文章将围绕IM通信连接层的安全问题及实现方案,聚焦IM网络“链路安全”,希望能带给你启发。转载 2022-08-22 11:35:41 · 848 阅读 · 0 评论 -
阿里IM技术分享(八):深度解密钉钉即时消息服务DTIM的技术设计
本文是国内企业IM的事实王者钉钉首次对外深度解密其即时消息服务(即DingTalk IM,简称DTIM)的技术设计实践。转载 2022-08-15 12:30:38 · 372 阅读 · 0 评论 -
vivo手机上的系统级消息推送平台的架构设计实践
本文将要分享的是手机厂商vivo的系统级推送平台在架构设计上的技术实践和总结。这也是目前为止首次由手机厂商分享的自建系统级推送平台的技术细节,我们也得以借此机会一窥厂商ROOM级推送通道的技术水准。...转载 2022-08-09 12:09:57 · 532 阅读 · 0 评论 -
Web网页端IM产品RainbowChat-Web的v4.1版已发布
是一套Web网页端IM系统,是的姊妹产品(RainbowChat是一套基于开源IM聊天框架()的产品级移动端IM系统)。转载 2022-08-06 12:20:24 · 150 阅读 · 0 评论 -
直播系统聊天技术(八):vivo直播系统中IM消息模块的架构实践
本文针对秀场直播,结合我们一年以来通过处理不同的业务线上问题,进行了技术演进式的IM消息模块架构的升级与调整,并据此进行了技术总结、整理成文,希望借此机会分享给大家。转载 2022-08-01 12:33:07 · 329 阅读 · 0 评论 -
基于Netty,从零开发IM(四):编码实践篇(系统优化)
虽然 Netty 的性能很高,但是也不能保证随意写出来的项目就是性能很高的,所以本篇将主要讲解几个基于Netty的IM系统的优化实战技术点。转载 2022-07-25 12:04:50 · 135 阅读 · 0 评论 -
开源轻量级 IM 框架 MobileIMSDK v6.2 发布
历经8年、久经考验;超轻量级、高度提炼,lib包50KB以内;精心封装,一套API同时支持UDP、TCP、WebSocket三种协议(可能是全网唯一开源的);客户端支持iOS、Android、标准Java、H5、小程序(开发中..)、Uniapp(开发中..);服务端基于Netty,性能卓越、易于扩展;可与姊妹工程无缝互通实现网页端聊天或推送等;可应用于跨设备、跨网络的聊天APP、企业OA、消息推送等各种场景。查看关于MobileIMSDK的详细介绍。...原创 2022-07-19 17:11:40 · 688 阅读 · 0 评论 -
基于Netty,从零开发IM(三):编码实践篇(群聊功能)
接上两篇《IM系统设计篇》、《编码实践篇(单聊功能)》,本篇主要讲解的是通过实战编码实现IM的群聊功能,内容涉及群聊技术实现原理、编码实践等知识。原创 2022-07-18 15:14:02 · 473 阅读 · 0 评论 -
基于Netty,从零开发IM(二):编码实践篇(im单聊功能)
接上篇《IM系统设计篇》,本篇主要讲解的是通过实战编码实现IM的单聊功能,内容涉及技术原理、编码实践。转载 2022-07-11 11:41:18 · 163 阅读 · 0 评论 -
基于Netty,徒手撸IM(一):IM系统设计篇
这个系列的几篇文章分享的是:假设在没有任何成型的第3方IM库或SDK的情况下,以网络编程的基础技术视野,思考和实践如何基于Netty网络库从零写一个可以聊天的IM系统的过程,没有眼花缭乱的架构设计、也没有高端大气的模式设计方法论,有的只是从IM入门者的角度的思路和实战,适合IM初学者阅读。本篇主要是徒手撸IM系列的开篇,主要讲解的是的IM设计思路,不涉及实践编码,希望给你带来帮助。......转载 2022-07-04 18:47:22 · 275 阅读 · 0 评论 -
一套十万级TPS的IM综合消息系统的架构实践与思考
下面就由我来介绍一下我所负责的公司IM综合消息系统所经历的架构设计历程,以及架构设计过程中的一些思路和总结,希望能给你带来启发。转载 2022-06-28 10:42:24 · 285 阅读 · 0 评论 -
基于开源IM即时通讯框架MobileIMSDK:RainbowChat v8.2版已发布
基于开源IM即时通讯框架MobileIMSDK:RainbowChat v8.2版已发布。转载 2022-06-25 22:54:33 · 378 阅读 · 0 评论 -
即时通讯安全篇(九):为什么要用HTTPS?深入浅出,探密短连接的安全性
到底什么是HTTPS?为什么要用HTTPS?今天就借此机会,跟大家一起深入学习一下HTTPS的相关知识,包括HTTP的发展历程、HTTP遇到的问题、对称与非对称加密算法、数字签名、第三方证书颁发机构等概念。转载 2022-05-13 18:00:09 · 174 阅读 · 0 评论 -
SpringBoot集成开源IM框架MobileIMSDK,实现即时通讯IM聊天功能
一、前言MobileIMSDK 是什么?MobileIMSDK是一套专门为移动端开发的开源IM即时通讯框架,超轻量级、高度提炼,一套API优雅支持UDP 、TCP 、WebSocket 三种协议,支持iOS、Android、H5、标准Java平台,服务端基于Netty编写。工程地址是:1)Gitee码云地址:https://www.oschina.net/p/mobileimsdk 2)Github托管地址:https://github.com/JackJiang2011/Mobile..转载 2022-05-05 15:28:25 · 1023 阅读 · 0 评论 -
IM开发技术分享:浅谈IM系统中离线消息、历史消息的最佳实践
本文将基于IM消息系统的技术实践,分享关于离线消息和历史消息的正确理解,以及具体的技术配合和实践,希望能为你的离线消息和历史消息技术设计带来最佳实践灵感。转载 2022-04-18 15:42:01 · 658 阅读 · 0 评论 -
直播技术分享:千万级直播系统后端架构设计的方方面面
本文以TFBOYS“日光旅行”七周年这场直播演唱会为案例,为你分享大型直播系统后端架构设计的方方面面,包括:基本架构、稳定性保障、安全性障、监控报警、应急预案等技术范畴。转载 2022-04-13 11:04:52 · 486 阅读 · 0 评论 -
网络编程入门从未如此简单(三):什么是IPv6?漫画式图文,一篇即懂
本篇文章将利用简洁生动的文字,配上轻松幽默的漫画,助你从零开始快速建立起对IPv6技术的直观理解,非常适合入门者阅读。转载 2022-03-30 13:06:36 · 529 阅读 · 0 评论