valkyrja
V2EX  ›  问与答

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

  •  
  •   valkyrja · Dec 14, 2017 · 2652 views
    This topic created in 3167 days ago, the information mentioned may be changed or developed.

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

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

    2 replies    2017-12-14 12:26:45 +08:00
    mineqiqi
        1
    mineqiqi  
       Dec 14, 2017
    消息队列
    valkyrja
        2
    valkyrja  
    OP
       Dec 14, 2017 via Android
    @mineqiqi 用消息队列的话好像拿不到任务的执行情况,只能把完成进度存到 db,celery 可以把这部做掉。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   933 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 87ms · UTC 19:53 · PVG 03:53 · LAX 12:53 · JFK 15:53
    ♥ Do have faith in what you're doing.