09小节:通过线程池和延时队列优化接口响应时间
作者:程序员马丁
note
热门项目实战社群,收获国内众多知名公司面试青睐,近千名同学面试成功!助力你在校招或社招上拿个offer。
通过线程池和延时队列优化接口响应时间,元数据信息:
- 什么是牛券oneCoupon:https://t.zsxq.com/pAWgS
- 代码仓库:https://gitcode.net/nageoffer/onecoupon —— 申请项目权限参考上述牛券项目链接
- 章节难度:★★★☆☆ - 较难
- 视频地址:文档先行视频次之
©版权所有 - 拿个offer-开源&项目实战星球专属学习项目,依据《中华人民共和国著作权法实施条例》和《知识星球产权保护》,严禁未经本项目原作者明确书面授权擅自分享至 GitHub、Gitee 等任何开放平台。违者将面临法律追究。
内容摘要:这节课我们通过线程池和 Redis 延迟队列的形式优化 EasyExcel 解析百万数据接口耗时问题,接口响应从从 5 秒提升到毫秒级。
课程目录如下所示:
- 业务背景
- Git 分支
- 线程池异步解析 Excel 行数
- Redis 延时队列兜底任务
- 添加 Spring 事务
- 文末总结
业务背景
在上一节中,我们通过 EasyExcel 解析百万数据量的 Excel 行数,避免了 JVM 内存占用过多问题。但是末了还有一个小问题没有说,那就是接口响应太慢,百万数据量需要解析 5 秒,这种在后管系统里不是不能接受,但是能优化还是要优化。在这节课我们通过线程池和 Redis 延迟队列的形式优化接口响应时间。

Git 分支
20240823_optimize_create-coupon-task_threadpool-delayqueue_ding.ma