请选择 进入手机版 | 继续访问电脑版

默认
发表评论 2
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
求教IM中聊天消息的数据结构如何设计比较合理
目前想到的数据结构只有这几个字段,是否合理,或者说该如何设计比较合理呢,比较方便后期的拓展



即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

Snipaste_2021-09-21_00-09-56.png
上一篇:求教IM群聊发送数据带宽问题:群内1000用户在线、每秒100条消息下一篇:求教IM服务端性能瓶颈会在哪里?高峰期在线几十万,CPU耗得很高

本帖已收录至以下技术专辑

推荐方案
评论 2
你可以适当参考一下MobileIMSDK 的设计:http://docs.52im.net/extend/docs ... tocal/Protocal.html,大致是这样。但MobileIMSDK的应用层开发者,可以在dateContent字段中会加入更多复杂的业务结构字段,这也是sdk给于的扩展性。
签名: 《阿里IM技术分享(五):闲鱼亿级IM消息系统的及时性优化实践》http://www.52im.net/thread-3726-1-1.html
融云:https://www.rongcloud.cn/docs/ap ... odel/UiMessage.html
环信:http://sdkdocs.easemob.com/apido ... t_1_1EMMessage.html
网易云信:https://dev.yunxin.163.com/docs/ ... odel/IMMessage.html

以上分别是融云、环信以及网易云信的API文档中对于聊天消息数据实体字段的设计,不过要注意的是,文档中公开的基本都是属于对VO(视图对象,即实际展示在聊天消息列表中的对象)的设计,
对于DTO(数据传输对象,即实际发给服务器并经由服务器转发给接收方的对象)的字段设计理应会比VO的字段设计更加精简(出于传输效率等考虑)。
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部