承载支撑亿级 QQ 用户的通信服务
在移动互联网的大环境下,实时通信能力已然成为众多App竞争力的关键所在。不管是社交娱乐类App,还是在线教育平台、企业协同办公软件,亦或是智慧医疗相关的应用,即...
在 IM 系统中,我们需要处理多种消息类型(登录、发送消息、加入房间等),每种消息都需要对应的处理器。如果使用传统的 if-else 或 switch-case...
在即时通讯(IM)系统中,消息的实时性是核心需求。用户发送消息后,期望对方能够立即收到,而不是等待几秒钟。为了实现这种实时性,我们需要选择合适的网络协议。本文将...
消息协议是即时通讯系统的核心基础,它定义了客户端与服务端之间通信的"语言"。一个好的消息协议设计,不仅要满足当前业务需求,还要考虑扩展性、兼容性和性能。本文将基...
在即时通讯系统中,消息重复处理是一个常见且严重的问题。想象一下,用户发送了一条消息,但由于网络波动或客户端重试,同一条消息被发送了两次。如果没有去重机制,这条消...
在 IM 系统开发中,会遇到消息重复、死连接、消息丢失、性能瓶颈等问题。本文介绍 AQChat 中这些问题的解决方案。
在 IM 系统中,需要支持多个 AI 助手(如 @小Q、@小M、@小T、@小V),以及 AI 空间的多轮对话。文本介绍 AQChat 如何使用责任链模式实现多 ...
本文要分享的是B站IM消息系统的新架构升级实践总结,内容包括原架构的问题分析,新架构的整体设计以及具体的升级实现等。
在 IM 系统中,响应时间直接影响体验。本文介绍 AQChat 如何将消息发送响应时间从 50ms 优化到 < 10ms。
在即时通讯系统中,合理使用设计模式能提升代码的维护性和扩展性。本文介绍 AQChat 中工厂模式、策略模式、责任链模式的应用与实践。
Redis 存储房间路由信息:roomId -> [serverId1,serverId2,...]
在 IM 系统中,消息序列化协议的选择直接影响性能和用户体验,本文对比 Protobuf 与 JSON,并说明为什么选择 Protobuf。
在 IM 系统中,Redis 用于缓存、存储和去重。本文介绍 AQChat 项目中 Redis 的五种应用场景。
处理逻辑:从 MQ 接收消息,调用messageService.saveMessage保存到MySQL
中国互联网络信息中心 | 工程师 (已认证)
近年来,随着在线旅游平台(Online Travel Agencies, OTAs)用户规模持续扩大,针对其生态系统的网络钓鱼攻击呈现高发态势。2025年10月...
WebSocket 是一条通用、全双工的实时通信“高速公路”——它为你打通双向通道,但路上跑什么车、怎么调度,全靠你自己设计。
在当今互联网时代,高效的用户服务是提升用户体验的关键。转转自研的客服IM聊天系统作为用户与客服沟通的桥梁,承担着传递信息、解决问题的关键角色。然而,消息数据的流...
伴随旅游业与城市生活方式的变化,“伴游服务平台”逐渐从线下走向线上。无论是城市向导、旅行陪同、摄影陪伴,还是本地生活体验,伴游平台都需要做到
信息安全的基础在于密码学,而常用的密码学算法都是公开的,加密内容的保密依靠的是密钥的保密,密钥如果泄露,对于对称密码算法,根据用到的密钥算法和加密后的密文,很容...