惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Microsoft Azure Blog
Microsoft Azure Blog
WordPress大学
WordPress大学
小众软件
小众软件
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
V2EX
Hugging Face - Blog
Hugging Face - Blog
美团技术团队
博客园 - 三生石上(FineUI控件)
Last Week in AI
Last Week in AI
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - Franky
Microsoft Security Blog
Microsoft Security Blog
Y
Y Combinator Blog
A
About on SuperTechFans
The GitHub Blog
The GitHub Blog
U
Unit 42
H
Hackread – Cybersecurity News, Data Breaches, AI and More
云风的 BLOG
云风的 BLOG
IT之家
IT之家
MyScale Blog
MyScale Blog
V
Visual Studio Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
I
InfoQ
博客园 - 司徒正美

博客园 - netfocus

邮箱核心业务领域建模 DDD中的聚合和UML中的聚合以及组合的关系 对关系建模 DDD战略设计相关核心概念的理解 DDD领域建模基本流程 谈谈Paxos一致性算法和一致性这个名词 EventStore文件存储设计 DDD领域驱动设计 - 设计文档模板 调漂技巧总结 EQueue 2.3.2版本发布(支持高可用) 使用ENode框架前您需要了解的东西(初稿) 各协议授权详情 BIO\NIO\AIO记录 - netfocus - 博客园 限流的三个思路 分享一个CQRS/ES架构中基于写文件的EventStore的设计思路 浅谈我对DDD领域驱动设计的理解 【转载】高并发的核心技术-幂等的实现方案 ENode 2.8 最新架构图简介 三种减库存方式
IM即时通信软件设计
netfocus · 2019-07-24 · via 博客园 - netfocus

参考资料:

架构设计

存储模型设计

群主场景的优化

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

如何支持消息撤回?

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