Flask请求等待异步后台作业

时间:2014-02-19 00:47:04

标签: python api flask

我有一个使用Flask的HTTP API,在一个特定的操作中,客户端使用它来检索从第三方API获得的信息。检索是通过芹菜任务完成的。通常,我的方法是接受客户端对该信息的请求,并返回一个303 See Other响应,其URI可以在后台作业完成时轮询响应。

但是,某些客户端要求在单个请求中完成操作。他们不想轮询或遵循重定向,这意味着我必须同步运行后台作业,保持连接直到完成,并在同一响应中返回结果。我知道Flask流媒体,但是如何使用Flask进行如此长时间的池化?

1 个答案:

答案 0 :(得分:1)

龙卷风会成功。 Flask不是为异步而设计的。 Flask实例在一个线程中一次处理一个请求。因此,当您保持连接时,它将不会继续下一个请求。