即时通讯
-
WebSockets、SSE、gRPC、轮询和Webhooks的区别及使用
本文作者在自己的项目中总结了WebSockets、SSE、gRPC、HTTP Polling (短轮询和长轮询)和Webhooks的区别、优缺点、适合场景,对这些方法进行研究后得出了解决方案。
-
百度iOS端长连接组件建设及应用实践
在过去的十年里,移动端技术飞速发展,移动应用逐渐成为主要的便捷访问和使用互联网的方式,承接了越来越多的业务和功能,这也意味着对移动端和服务器之间的通信效率和稳定性提出了更高的要求。…
-
如何在 Flutter 中实现实时通信
实时通信已成为现代移动应用程序的基本要求。Flutter是一个跨平台的移动应用开发框架,为开发者提供了各种工具和库来实现实时功能。socket_io_client就说一个这样的库,…
-
效率消息中心从0-1搭建与思考 | 得物技术
什么是消息中心 消息中心是一个集中管理、分发通知和提醒的平台,可以让用户或系统消息更方便、快捷的触达给指定用户或者系统。并且可以帮助用户或系统更好地管理消息的生命周期,屏蔽不同消息…
-
鱼耳聊天室打赏介绍与技术演进
什么是打赏 打赏本身不是一个新鲜的概念,从过去在路边打赏给街头艺人、歌舞厅打赏给歌手、吃饭打赏给服务员的线下打赏一直发展到现在的网络打赏,打赏的本质没有变化,只是网络打赏有了更…
-
如何在Kubernetes上实现分布式和可自动扩展的WebSocket服务器架构
WebRTC信令:一个类似于 “即时聊天 “的用例 作为我们在Lumen的Mesh交付技术的开发工作的一部分,我们需要设计和实现一个有弹性和可扩展的后端架构…
-
WebSocket + Node.js实现一对一聊天室
本文将为大家介绍即时通讯技术 WebSocket的基本原理,并且讲解一个基于WebSocket + Node.js实现简易的一对一实时聊天的案例。 WebSocket是一种HTML…
-
IM专题:模型分析(3)—读写扩散模型
读写扩散模型,即读扩散和写扩散模型; 读扩散,也叫拉取模型,描述对数据进行读取操作时,有更多的读取动作; 写扩散,也叫推送模型,描述对数据进行写入操作时,有更多的写入动作。 IM …
-
直播应用中的高并发场景思考
本文主要总结下自己在直播领域中实践所遇到过的一些高并发技术问题,以及相关的解决思路。 其实在直播这类业务中,对于系统的实时性要求是非常高的,例如直播间里面的大哥送了某个礼物之后,要…
-
IM专题:模型分析(2)—开发模型
开发模型用于描述一个系统最本质或最关键的部分;在系统需求分析之后,软件设计之前,架构师心中需要有一个清晰的开发模型来指导自己,最终将软件一步一步进行落地。 目前,IM 系统以 “代…
-
IM专题:模型分析(1)—IM运行模型
今天开始,基于前面内容的介绍,对 IM 进行抽象并分析几类常见模型: 运行模型、开发模型和读写扩散模型;今天对 IM 的运行模型进行分析。 IM 作为互联网一种简便的通讯工具,从产…
-
基于公共信箱的全量消息实现
消息中台为百度App以及厂内百度系产品提供即时通讯的能力,提供包括私聊、群聊、聊天室、直播弹幕等用户沟通场景,并帮助业务通过消息推送触达用户。百度App存在需要以『低用户打扰』的形…
-
5G时代触达新工具-AIM消息实践
AIM消息通过短信增强技术,基于用户手机原生短信入口,将传统短信无缝升级为多媒体、强交互的智能消息应用,让手机短信成为新的流量入口和服务平台。本文分享AIM消息架构、技术原理以及效果展示等。
-
即时通讯系统为什么选择GaussDB(for Redis)?
每当网络上爆出热点新闻,混迹于各个社交媒体的小伙伴们全都开启了讨论模式。一条消息的产生是如何在群聊中传递的呢?让我们一起来探索即时通讯系统(IM)的原理。 IM系统架构的原理 当你…
-
IM专题:分层架构IM系统(19)—分布式三高分析
前面通过 18 篇文章,非常系统地分析了 IM 的分层架构、每一层的核心职责和关键设计、以及基于分层架构下核心功能逻辑的实现。 分层架构的 IM 系统肯定是分布式部署,作为 “分层…
-
IM专题:分层架构IM系统(18)—系统消息逻辑实现
IM 消息中除了点对点的私信消息和群消息外,还有由 “系统” 发给用户的 “系统消息”。 系统消息通常包括两类:一类是由系统单独发给一个用户的私信系统消息,比如用户下单或支付后,系…
-
IM专题:分层架构IM系统(17)—未读数逻辑实现
在 IM 系统中,“未读数” 是一个非常核心的概念。 首先,从产品体验上,用户登录之后,往往是由消息 “未读数” 引导用户后续的操作;其次,“未读数” 实现逻辑直接影响了上层业务的…
-
IM专题:分层架构IM系统(16)—多媒体逻辑实现
现在 IM 系统已经不仅限于文本消息的通讯了,多媒体数据占据越来越多的比重,比如:文件传输、语音通话、视频通话等。 在前面的文章(IM专题:IM需求分析模型)中我们分析过,“多媒体…
-
IM专题:分层架构IM系统(15)—状态同步逻辑实现
在 IM 系统中,“用户状态” 通常指用户的离线和在线状态;在一些企业 IM 系统应用中,会对用户的状态进行扩展,比如:“会议中”、“疯狂编码中”、“发热中” 等等;对于前一类用户…
-
开源轻量级 IM 框架 MobileIMSDK 的微信小程序端已发布!
MobileIMSDK – 微信小程序端是一套基于微信原生 WebSocket 的即时通讯库: 1)超轻量级、无任何第 3 方库依赖(开箱即用); 2)纯 JS 编写、…