个人主页:C++忠实粉丝
欢迎 点赞 收藏✨ 留言✉ 加关注本文由 C++忠实粉丝 原创微服务及时通讯系统-服务端-开发阶段与功能介绍
收录于专栏[微服务及时通讯系统-后台服务器实现]
目录
开发阶段与功能介绍
聊天室后台服务器实现:
功能需求确定阶段:
框架设计:
聊天室子服务拆分:
消息转发子服务:
消息存储子服务:
语音识别子服务:
文件管理子服务:
宝子们!!!我又开始新的专栏啦~这一次你们可以跟着我一步一步完成这个开源项目!
保证0基础0门槛!一起加油!
功能需求确定阶段:
要做什么,实现什么项目
实现这个项目,需要内部拥有哪些功能
设计阶段
概要框架设计
功能模块接口设计
技术调研,搭建开发环境阶段
确定使用哪些技术框架/库,了解它们的基础使用
将开发环境搭建起来
具体实现阶段
单元测试阶段:确定每一个模块实现的没有问题
系统联调阶段
用户注册
用户登录
个人信息获取
个人信息修改:签名修改,绑定手机号修改,头像修改,昵称修改
手机验证码获取
手机号注册与登录
用户搜索
申请好友
获取好友申请列表
处理好友申请
获取聊天会话列表
发送新消息(文本消息,图片消息,语音消息,文件消息)
获取历史消息-按时间
获取最近消息-按条数
关键字消息搜索
文件的上传与下载
语音转文字
创建群聊
微服务框架 -- 将整体的业务进行子业务的拆分
网关子服务:负责与客户端进行通信交互
用户管理子服务:负责提供个人信息相关操作的服务
用户的注册与登录
手机号的注册与登录
短信验证码的获取
个人信息的获取
个人信息的修改:昵称,签名,头像,手机号
好友管理子服务:
用户的搜索
好友的申请
待处理申请列表的获取
申请的处理
好友的删除
聊天会话的创建
聊天会话列表的获取
会话成员的获取
好友列表的获取
告诉网关,当前消息应该转发给谁?
并不是提供进行消息的转发功能,提供的获取一条消息应该发送给哪些用户的功能
网关收到一条消息,需要对消息进行转发,网关询问消息转发子服务,获取转发的用户列表
负责消息的持久化存储以及查询搜索功能
消息存储:文本消息,图片消息,语音消息,文件消息
消息获取:按时间区域获取,获取最近的N条消息
消息的关键字搜索
负责将语音消息转换为文字
提供文件的存储与下载(应用于用户头像,消息内容的文件类型数据存储)
单文件上传
多文件上传
单文件下载
多文件下载