1. 首页
  2. 前端

SpringBoot项目:RedisTemplate实现轻量级消息队列

程序员

公司项目有个需求, 前端上传excel文件, 后端读取数据、处理数据、返回错误数据, 最简单的方式同步处理, 客户端上传文件后一直阻塞等待响应, 但用户体验无疑很差, 处理数据可能十分耗时, 没人愿意傻等, 由于项目暂未使用ActiveMQ等消息队列中间件, 而redis的lpush和rpop很适合作为一种轻量级的消息队列实现, 所以用它完成此次功能开发
当然, Java实现咯
涉及的知识点比较多, 每一个知识点都可以作为专题进行学习分析, 本文将完整实现呈现出来, 后期拆分与小伙伴分享学习
SpringBoot项目:RedisTemplate实现轻量级消息队列

SpringBoot项目:RedisTemplate实现轻量级消息队列
说明: 数据库DAO层放到另一个模块了, 不是本文重点
SpringBoot项目:RedisTemplate实现轻量级消息队列

SpringBoot项目:RedisTemplate实现轻量级消息队列
1.上传文件
SpringBoot项目:RedisTemplate实现轻量级消息队列

SpringBoot项目:RedisTemplate实现轻量级消息队列
2.数据库导入记录
SpringBoot项目:RedisTemplate实现轻量级消息队列

SpringBoot项目:RedisTemplate实现轻量级消息队列
3.导入的数据
SpringBoot项目:RedisTemplate实现轻量级消息队列

SpringBoot项目:RedisTemplate实现轻量级消息队列
4.下载错误文件
SpringBoot项目:RedisTemplate实现轻量级消息队列

SpringBoot项目:RedisTemplate实现轻量级消息队列
5.错误数据提示
SpringBoot项目:RedisTemplate实现轻量级消息队列

SpringBoot项目:RedisTemplate实现轻量级消息队列
6.查询导入记录
SpringBoot项目:RedisTemplate实现轻量级消息队列

SpringBoot项目:RedisTemplate实现轻量级消息队列
1、导入excel控制层
2、service层
SpringBoot项目:RedisTemplate实现轻量级消息队列

SpringBoot项目:RedisTemplate实现轻量级消息队列
SpringBoot项目:RedisTemplate实现轻量级消息队列

SpringBoot项目:RedisTemplate实现轻量级消息队列
3、redis生产者
4、redis消费者
SpringBoot项目:RedisTemplate实现轻量级消息队列

SpringBoot项目:RedisTemplate实现轻量级消息队列
5、处理任务线程类
SpringBoot项目:RedisTemplate实现轻量级消息队列

SpringBoot项目:RedisTemplate实现轻量级消息队列
SpringBoot项目:RedisTemplate实现轻量级消息队列

SpringBoot项目:RedisTemplate实现轻量级消息队列
说明: 处理数据的业务逻辑代码就不用贴了
6、上传文件到cos
SpringBoot项目:RedisTemplate实现轻量级消息队列

SpringBoot项目:RedisTemplate实现轻量级消息队列
SpringBoot项目:RedisTemplate实现轻量级消息队列

SpringBoot项目:RedisTemplate实现轻量级消息队列
7、下载文件
8、读取网络文件流
9、ExcelUtil
说明: 至此, 整个流程算是完整了, 下面将其他知识点代码也贴出来参考
1、@LoginRequired注解
2、MyControllerAdvice
3、AuthenticationInterceptor
4、JwtUtil

本文来自投稿,不代表程序员编程网立场,如若转载,请注明出处:http://www.cxybcw.com/27872.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code