IM系统
文章平均质量分 70
IM系统设计
木易小熙
程序员改变世界
展开
-
IM系统设计之消息存储
消息持久库和离线消息存储库我分别使用的是:MySQL、Redis。众所周知,Redis是基于内存的,那么当Redis宕机后,离线消息就会丢失。这里有两种解决思路,两种思路都需要记录消息持久库里面记录消息的已读状态。如果有更好的方法,欢迎大家在评论区讨论。当Redis宕机后,管理员手动拉取。当用户A向用户B发送一条消息时。消息存储结构如下图所示。原创 2024-03-23 21:19:42 · 316 阅读 · 0 评论 -
IM系统设计之websocket消息转发
上周面试被面试官问到:“在分布式IM系统中,如何实现多个websocket集群之间的通信”。我在思考了良久后回答:“不会”。随着我的回答,我和面试官的故事也到此完结了…原创 2024-03-23 21:20:45 · 1196 阅读 · 0 评论