V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
valkyrja
V2EX  ›  问与答

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

  •  
  •   valkyrja · 2017-12-14 00:10:27 +08:00 · 2202 次点击
    这是一个创建于 2521 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    2 条回复    2017-12-14 12:26:45 +08:00
    mineqiqi
        1
    mineqiqi  
       2017-12-14 11:47:20 +08:00
    消息队列
    valkyrja
        2
    valkyrja  
    OP
       2017-12-14 12:26:45 +08:00 via Android
    @mineqiqi 用消息队列的话好像拿不到任务的执行情况,只能把完成进度存到 db,celery 可以把这部做掉。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5208 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 09:15 · PVG 17:15 · LAX 01:15 · JFK 04:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.