由于同步导入导出耗时太长了,打算用异步导入导出来实现功能
有一个小想法:前端直接上传文件到 qiniu/qcloud,返回下载地址给后端,后端起一个 celery 任务去执行导入功能并返回 celery id,前端可以通过这个 id 来获得导入任务的执行情况;
对于导出,前端请求后端执行导出任务,后端起 celery 任务并返回 celery id,celery 执行导出任务并将文件上传到 qiniu/qcloud 返回下载地址给前端。。。
请教大佬们以上不成熟的想法是否可行?对于异步导入导出文件有最佳实践可以尝试吗?
还有一点疑惑的地方:如果想实现进度条功能应该怎么做呢。。。
1
mineqiqi 2017-12-14 11:47:20 +08:00
消息队列
|