当前位置: 首页 > news >正文

Netty在线客服系统落地方案

本文不讲然后代码方面的东西,只聊方案!!

这方案基于 Spring Boot 2.6+、Netty、MyBatis Plus、Redis 构建的一套支持 单体应用 的在线客服系统。 系统支持客户自由与后台客服实时聊天、客服未在线钉钉提醒通知客服、消息已读未读标记、消息已送达未送达标记,消息持久化记录等核心功能。

技术选型

组件技术选型
后端框架Spring Boot 2.6 + MyBatis-Plus
网络通信Netty 4.x + Protobuf 3
文件存储阿里云OSS + CDN加速
数据库MySQL 8.0 + Redis 6
前端框架Vue3 + Element Plus
部署环境Docker + Kubernetes /linux服务器(可选)

整体流程图

系统整体流程图

时序图

系统时序图

如果是文件那些先走oss的上传获取url,然后服务端正常发送聊天消息即可,注意:文件本身是不走nettyServer的,随后前端进行渲染提供下载按钮即可

提供的oss上传接口需要支持分片上传,断点续传,安全校验等

这是一个单体的聊天落地方案,后续会出支持分布式集群的方案以及代码

可加功能

  • 消息撤回
  • 消息删除
  • 消息转发
  • 消息引用

结束语

欢迎个位大佬指出不足(轻点喷),有什么不懂的也可以私聊

http://www.xdnf.cn/news/201421.html

相关文章:

  • SpringMVC 使用thymeleaf 进行数据展示
  • 【C++游戏引擎开发】第28篇:OpenGL异步加载纹理技术详解
  • 迭代器与生成器
  • java可复用代码
  • 牟乃夏《ArcGIS Engine 地理信息系统开发教程》学习笔记 4-空间分析与高级功能开发
  • 使用JDK的数据校验和Spring的自定义注解校验前端传递参数的两种方法
  • vue3+js项目el-table导出excel表(带边框)
  • 【重走C++学习之路】22、C++11语法
  • 深度学习---框架流程
  • vue的生命周期 以及钩子
  • C语言实现卡ID删除与排序
  • 高压场景首选:CKESC ROCK 120A-H CAN 电调技术解析与实测报告
  • 浅谈链表的优化技巧
  • Python对字典列表按某个字段排序
  • 假云阴影模拟
  • MYSQL-OCP官方课程学习截图
  • PCIe-8634四口千兆PoE以太网卡的性能与应用分析
  • 机器学习概述
  • vue3代码规范管理;基于vite和vue3、 eslint、prettier、stylelint、husky规范;git触发eslint校验
  • 铭依眼科亮相“中华眼科菁英“.创新思路赋能近视矫正新高度
  • 光学涡旋干涉仪
  • 鹧鸪云光伏项目智慧施工软件:数字化驱动的光伏建设新范式
  • 数据可视化大屏——物流大数据服务平台
  • 课堂案例分析
  • 01《音量控制器》Unity
  • python使用dlib的5点和68点的人脸检测
  • 2020南京区域赛vp
  • Linux系统之----程序地址空间
  • mac 基于Docker安装minio服务器
  • JavaWeb:vueaxios