微服务及时通讯系统-服务端-开发阶段与功能介绍

个人主页:C++忠实粉丝
欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C++忠实粉丝 原创

微服务及时通讯系统-服务端-开发阶段与功能介绍

收录于专栏[微服务及时通讯系统-后台服务器实现]

目录

开发阶段与功能介绍

聊天室后台服务器实现:

功能需求确定阶段:

框架设计:

聊天室子服务拆分:

消息转发子服务:

消息存储子服务:

语音识别子服务:

文件管理子服务:


宝子们!!!我又开始新的专栏啦~这一次你们可以跟着我一步一步完成这个开源项目!

保证0基础0门槛!一起加油!

开发阶段与功能介绍

聊天室后台服务器实现:

  1. 功能需求确定阶段:

    1. 要做什么,实现什么项目

    2. 实现这个项目,需要内部拥有哪些功能

  2. 设计阶段

    1. 概要框架设计

    2. 功能模块接口设计

  3. 技术调研,搭建开发环境阶段

    1. 确定使用哪些技术框架/库,了解它们的基础使用

    2. 将开发环境搭建起来

  4. 具体实现阶段

  5. 单元测试阶段:确定每一个模块实现的没有问题

  6. 系统联调阶段

功能需求确定阶段:
  1. 用户注册

  2. 用户登录

  3. 个人信息获取

  4. 个人信息修改:签名修改,绑定手机号修改,头像修改,昵称修改

  5. 手机验证码获取

  6. 手机号注册与登录

  7. 用户搜索

  8. 申请好友

  9. 获取好友申请列表

  10. 处理好友申请

  11. 获取聊天会话列表

  12. 发送新消息(文本消息,图片消息,语音消息,文件消息)

  13. 获取历史消息-按时间

  14. 获取最近消息-按条数

  15. 关键字消息搜索

  16. 文件的上传与下载

  17. 语音转文字

  18. 创建群聊

框架设计:

微服务框架 -- 将整体的业务进行子业务的拆分

聊天室子服务拆分:
  1. 网关子服务:负责与客户端进行通信交互

  2. 用户管理子服务:负责提供个人信息相关操作的服务

    1. 用户的注册与登录

    2. 手机号的注册与登录

    3. 短信验证码的获取

    4. 个人信息的获取

    5. 个人信息的修改:昵称,签名,头像,手机号

  3. 好友管理子服务:

    1. 用户的搜索

    2. 好友的申请

    3. 待处理申请列表的获取

    4. 申请的处理

    5. 好友的删除

    6. 聊天会话的创建

    7. 聊天会话列表的获取

    8. 会话成员的获取

    9. 好友列表的获取

消息转发子服务:

告诉网关,当前消息应该转发给谁?

并不是提供进行消息的转发功能,提供的获取一条消息应该发送给哪些用户的功能

网关收到一条消息,需要对消息进行转发,网关询问消息转发子服务,获取转发的用户列表

消息存储子服务:

负责消息的持久化存储以及查询搜索功能

  1. 消息存储:文本消息,图片消息,语音消息,文件消息

  2. 消息获取:按时间区域获取,获取最近的N条消息

  3. 消息的关键字搜索

语音识别子服务:

负责将语音消息转换为文字

文件管理子服务:

提供文件的存储与下载(应用于用户头像,消息内容的文件类型数据存储)

单文件上传

多文件上传

单文件下载

多文件下载