需求分析
一、基本需求
- 发送/接收
- 实现群聊
- 高并发= 单机最好+分布式+弹性扩容
二.需求拆分
- 实现功能页面
实现资源标准化编码
- 资源信息采集并标准化。转化成content/url
- 资源编码,终极目标都是拼接一个消息体(Json/xml)
确保消息体的可扩张性
- 兼容基础媒介如图片文字语音(Url/Pic/Content/Num)
- 能承载大量新业务,扩张不能对现有业务产生影响
- 红包/打卡/签到等本质上是消息内容不一样
接收消息并解析显示
- 接收到消息体(Json)并进行解析
- 区分不同显示形式(图片/文字/语音)
- 界面显示自己发的和别人发的
群聊的特殊需求
- 基础功能无区别
- 1条消息多个参与群聊的终端及时接收到
- 服务器流量计算
高并发
- 单机并发性能最优
- 海量用户分布式部署
- 应对突发事件弹性扩容