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

聊天室子服务拆分:
-
网关子服务:负责与客户端进行通信交互
-
用户管理子服务:负责提供个人信息相关操作的服务
-
用户的注册与登录
-
手机号的注册与登录
-
短信验证码的获取
-
个人信息的获取
-
个人信息的修改:昵称,签名,头像,手机号
-
-
好友管理子服务:
-
用户的搜索
-
好友的申请
-
待处理申请列表的获取
-
申请的处理
-
好友的删除
-
聊天会话的创建
-
聊天会话列表的获取
-
会话成员的获取
-
好友列表的获取
-

消息转发子服务:
告诉网关,当前消息应该转发给谁?
并不是提供进行消息的转发功能,提供的获取一条消息应该发送给哪些用户的功能
网关收到一条消息,需要对消息进行转发,网关询问消息转发子服务,获取转发的用户列表
消息存储子服务:
负责消息的持久化存储以及查询搜索功能
-
消息存储:文本消息,图片消息,语音消息,文件消息
-
消息获取:按时间区域获取,获取最近的N条消息
-
消息的关键字搜索
语音识别子服务:
负责将语音消息转换为文字
文件管理子服务:
提供文件的存储与下载(应用于用户头像,消息内容的文件类型数据存储)
单文件上传
多文件上传
单文件下载
多文件下载