菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
232
0

IM即时通信软件设计

原创
05/13 14:22
阅读数 99959

参考资料:

架构设计

存储模型设计

群主场景的优化

对于群组的场景,有必要将一个消息放入群里的每个成员的收件箱timeline吗?感觉没必要啊,要是群成员很多,那将群消息同步到所有群成员的收件箱很耗时,性能很差。合理的方法应该是对于群组的场景,不需要将群消息同步到所有群成员的收件箱了,而是改为通知所有群成员某个群的会话有新消息,让所有群成员的设备都到群会话对应的timeline拉取消息就行了。

如何支持消息撤回?

撤回消息,用户的本意应该是希望撤销这条消息。对于服务端来说,正确的逻辑应该是删除这个消息。我的初步考虑是,写入一条撤回消息到timeline。读取timeline时,做一下消息过滤,某个消息出现了对应的撤回消息,则不返回给设备端即可。大家也可以抛出自己的想法。

发表评论

0/200
232 点赞
0 评论
收藏
为你推荐 换一批