分布式IM即时通讯系统是为一个而完全自主研发的分布式IM即时通讯平台,在架构设计上和实现上包含:后端平台、即时通讯后端服务、IM即时通讯SDK、H5端。主要实现功能包含单聊、群聊、发送文件、图片、语音、视频、离线消息、历史消息、消息已读、未读等。
⚫ 负责整体消息通讯的架构设计与核心代码编写
⚫ 使用rocketmq事务消息保证消息一致性
⚫ 使用工厂模式优化netty消息处理器
⚫ 负责即时通讯后端服务的设计与实现,使用netty实现消息推送功
能,设计实现即时通讯后端服务横向扩展
⚫ 负责后端平台缓存设计与实现,采用领域事件异步更新缓存
⚫ 负责后端平台与即时通讯后端服务的交互设计与实现
⚫ 设计实现离线消息功能,采用mongodb存储离线消息,降低数据库
压力