首页 > 其他 > 详细

IM即时通信软件设计

时间:2019-07-24 18:23:40      阅读:79      评论:0      收藏:0      [点我收藏+]

参考资料:

架构设计

技术分享图片

存储模型设计

技术分享图片

群主场景的优化

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

如何支持消息撤回?

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

IM即时通信软件设计

原文:https://www.cnblogs.com/netfocus/p/11239533.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!