承载支撑亿级 QQ 用户的通信服务
在当今企业数字化转型的浪潮中,即时通讯开发工具包(IM SDK)已然成为构建高效协作平台的关键要素。市场上的IM SDK解决方案纷繁复杂,企业该如何精准挑选出契...
你是否每天都在用微信发消息、用钉钉协同办公、用QQ传文件?这些我们习以为常的沟通工具,背后都依托着同一个核心技术——IM(Instant Messaging,即...
中国互联网络信息中心 | 工程师 (已认证)
本文基于以色列国家网络局与GBHackers研究机构披露的最新攻击活动,系统分析伊朗背景高级持续性威胁组织APT42(又名Charming Kitten)针对以...
1)消息不能丢(可靠性):比如用户点了发送,不能因为服务宕机或网络抖动,消息石沉大海。比如地铁隧道、电梯间,网络断了又连,消息不能卡住不动(要确保弱网也能用)。
在移动互联网的大环境下,实时通信能力已然成为众多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月...