烧瓶应用程序与后台线程 [英] flask application with background threads

查看:136
本文介绍了烧瓶应用程序与后台线程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在创建一个应用程序,一个请求我需要运行一些长时间运行的作业,而不需要在UI上等待。我将创建一个线程并发送消息给用户界面。线程将计算并更新数据库。但是,UI会在提交时看到消息。
下面是我的实现,但它正在运行线程,然后发送输出到UI,这是我不喜欢。如何在后台运行这个线程?

  @ app.route('/ someJob')
def index ():
t1 = threading.Thread(target = long_running_job)
t1.start()
return'计划作业'

def long_running_job
#some长时间运行在这里

如何让线程t1运行后台并立即发送消息返回?

解决方案

最好的办法就是使用消息代理。在Python世界中有一些优秀的软件可以做到这一点:

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆