异步文件导入导出的最佳实践?

2017-12-14 00:10:27 +08:00
 valkyrja

由于同步导入导出耗时太长了,打算用异步导入导出来实现功能
有一个小想法:前端直接上传文件到 qiniu/qcloud,返回下载地址给后端,后端起一个 celery 任务去执行导入功能并返回 celery id,前端可以通过这个 id 来获得导入任务的执行情况;
对于导出,前端请求后端执行导出任务,后端起 celery 任务并返回 celery id,celery 执行导出任务并将文件上传到 qiniu/qcloud 返回下载地址给前端。。。

请教大佬们以上不成熟的想法是否可行?对于异步导入导出文件有最佳实践可以尝试吗?
还有一点疑惑的地方:如果想实现进度条功能应该怎么做呢。。。

2209 次点击
所在节点    问与答
2 条回复
mineqiqi
2017-12-14 11:47:20 +08:00
消息队列
valkyrja
2017-12-14 12:26:45 +08:00
@mineqiqi 用消息队列的话好像拿不到任务的执行情况,只能把完成进度存到 db,celery 可以把这部做掉。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/414557

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX