U87
V2EX  ›  问与答

后端 flask,前端 layui,如果某个任务后台要运行较长时间,前端一直在那等着,有没有优化的方法

  •  
  •   U87 · May 17, 2019 · 5115 views
    This topic created in 2729 days ago, the information mentioned may be changed or developed.

    想到了用异步,但是好像不行,在 flask 视图函数中用 asyncio 模块,没有效果

    12 replies  •  2019-05-20 11:46:32 +08:00
    qyhx
    qyhx
    May 17, 2019 via iPhone
    1
    说明业务设计错了
    robinlovemaggie
    robinlovemaggie
    May 17, 2019
    2
    后端挂队列任务,前端挂长轮询。
    5x82IQ7pkfngird9
    5x82IQ7pkfngird9
    May 17, 2019
    3
    说明业务设计错了
    ynkkdev
    ynkkdev
    May 17, 2019
    4
    搞 python 的 web,celery 还是需要熟悉一下的,应该可以解决你的问题
    Qyroth
    Qyroth
    May 17, 2019 via Android
    5
    celery+flask-socketio
    lusi1990
    lusi1990
    May 17, 2019 via Android
    6
    用队列,不要用多线程
    iamsk
    iamsk
    May 17, 2019
    7
    这个场景我们有用这个处理 https://pusher.com
    ipwx
    ipwx
    May 17, 2019
    8
    Flask 是独占主线程的,而你在 Flask 主线程里面起 asyncio,确实没啥用。。。
    U87
    U87
    OP
    May 20, 2019
    9
    @ipwx 谢谢,不应该用 asyncio 而应该用 celery
    U87
    U87
    OP
    May 20, 2019
    10
    @jasonqiao36 谢谢 get it
    U87
    U87
    OP
    May 20, 2019
    11
    @robinlovemaggie OK,明白了,加 celery 就好了
    U87
    U87
    OP
    May 20, 2019
    12
    嗯呢,celery 就完事了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1310 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 21:33 · PVG 05:33 · LAX 13:33 · JFK 16:33
    ♥ Do have faith in what you're doing.