即时通讯
-
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 编写、…
-
IM专题:分层架构IM系统(14)—群消息逻辑实现
前面我们分析了 “点对点消息” 的实现逻辑(IM专题:分层架构IM系统(12)—消息收发逻辑实现),今天分析 IM 群消息逻辑。 在之前的文章分析过,“私信消息”(即点对点消息)属…
-
客服IM消息列表虚拟滚动技术实践|得物技术
1 场景分析 在IM系统中,核心事件都是围绕着“聊天”这个主题展开的,在聊天的过程中,获悉用户的需求,再通过系统集成的各种工具,帮助用户完成诉求;“聊天”在IM业务中就是“会话消息…
-
IM专题:分层架构IM系统(13)—时间轮方案实现
在上一篇 IM专题:分层架构IM系统(12)—消息收发逻辑实现 文章中,我们分析了 IM 的分层架构中的消息收发逻辑;为了实现消息的 “及时性” 和 “可靠性”,将整个消息收发流…
-
IM专题:分层架构IM系统(12)—消息收发逻辑实现
“消息收发” 是 IM 系统最最核心的业务逻辑模块,本篇文章是整个【IM专题】的核心! IM,即 “即时通讯”,要求消息具备 “及时性” 和 “可靠性”: 及时性,要求消息的收发需…
-
IM专题:分层架构IM系统(11)—登录和登出逻辑实现
通过前面 10 篇文章,对 IM 系统的分层架构设计,以及入口层 Entry、路由层 Router、数据访问层 Das 等每一层的核心职责和关键逻辑进行了深度剖析。 今天开始分析 …
-
Koa2+websocket+webrtc实现视频通话
上一篇文章已经介绍了Koa2+websocket实现简单的消息中心聊天功能,但单纯文字聊天在实际的应用中具有很大的局限性,因此笔者在此基础上,针对于消息中心可能需要视频通话的场景,…
-
Vue+Koa2+websocket实现简单的消息中心
前一段时间在写管理系统的时候研究了一下websocket,期间基于Koa2和websocket实现了一个简易的消息中心的功能,这篇文章将介绍如何基于koa2来搭建websocket…
-
基于大规模边缘计算的千万级聊天室技术实践
当前直播成为一种流行趋势,带货直播,网红带货,明星在线演唱会等,进一步使得直播聊天室变成了一个当前必备的能力,面向大型,超大型的直播场景,技术上也在不断的进行迭代更新。 作者 | …
-
使用 Go 和 WebSockets 构建实时聊天服务器
在本文中,您将使用 Websockets 在 Golang 中构建一个实时聊天应用程序。您还将使用 Docker 将应用程序容器化。 实时通信可能很难在您的应用程序中实现,但并非必…
-
从0到1,亿级消息推送的稳定性保障|得物技术
1 消息推送简介 1.1 什么是消息推送 消息推送每天都在我们的手机上发生,如图所示,除非你的手机没有安装App或关闭了通知栏权限。 1.2 消息推送的价值 从用户的生命周期来看,…
-
IM专题:分层架构IM系统(10)—Das领域模型设计
通过前面对 IM 分层架构系统的学习,我们已经了解了入口网关层 Entry、路由层 Router 和数据访问层 Das 的核心职责和逻辑设计,今天我们对 IM 系统最关键的数据结构…
-
OpenSIPS 3.3 在IP多媒体子系统和统一通信环境中传递消息
OpenSIPS 最新的 3.3 版本引入了几个新模块,这些模块有助于在 IMS 和 UC 环境中实现消息传递服务。本次演讲介绍了 OpenSIPS 中新的 MSRP 堆栈、MSR…
-
IM专题:分层架构IM系统(9)— Das核心职责和逻辑设计
Das 位于分层架构 IM 系统中的数据访问层,其在整体架构中的位置,见下图。 Das 的核心职责是封装访问数据库和缓存的接口,为业务逻辑层的 Logic 和 Extlogic 提…
-
什么是消息队列?消息队列架构和作用
消息传递协议的实现是现代应用程序的基本通信组件。不同的应用程序组件需要在传输消息的同时确保可靠和高效的通信。确保可靠消息交换的一个很好的例子是实现队列。一旦将消息分配给队列,它的目…
-
使用Incoming Webhooks 和 ESP8266 NodeMCU 向Slack频道发送消息
Slack是一种消息服务,允许与团队成员进行通信。Slack 允许创建频道,团队成员可以在其中发送消息和共享文件。Incoming Webhooks 是将消息从自定义应用程序发送到…