V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
U87
V2EX  ›  问与答

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

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

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

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