异步导入导出Excel方案
一、异步导出Excel文件
1、设计思想
用户无需在当前页面等待导出结果,点击导出按钮后服务端即可返回前端提示用户导出处理中请到下载中心查看结果。
具体业务文件导出实现由后台异步处理导出文件到腾讯COS存储(有效期七天,到期自动删除)。
用户统一在下载中心菜单栏页面中查看导出任务结果并下载文件。
2、技术组件
① EasyExcel 文档地址:https://www.yuque.com/easyexcel/doc
② Redisson延迟队列或xxl-job定时任务 (定时更新文件状态为已过期)
③ 腾讯COS对象存储
3、具体实现
① 导出文件记录表
下载中心就是从这里查数据下载文件
export_record
② 导出状态枚举 ExportStateEnum
public enum ExportStateEnum { FAILED(1,"失败"), SUCCESS(2,"成功"), GOING(3,"进行中"), EXPIRED(4,"已过期"), ; private Integer value; private String msg; }