Flask能否使用Tornado服务器的异步特性?

3
我们有一个项目使用Flask+Gunicorn(同步)。这个组合一直表现良好,但是最近我发现Python3.5的标准库中支持异步io的Asyncio。在Asyncio之前,有Twisted和Tornado异步服务器。所以,我想知道Flask是否可以使用Tornado的asyncio功能,因为Gunicorn支持tornado worker类。

您可以使用WSGIContainer对象:http://flask.pocoo.org/docs/0.10/deploying/wsgi-standalone/ - Martijn Pieters
@MartijnPieters 是的,我知道。让我好奇的是,我们是否仍然可以使用Flask+Tornado来解决C10K问题。 - andy
1个回答

4
不。在Tornado的WSGIContainer上运行Flask是可能的,但由于Flask受限于WSGI接口,它将无法利用Tornado的异步特性。gunicornuwsgi通常比Tornado的WSGIContainer更好,除非您有特定需求需要在本机Tornado的RequestHandlers进程中运行Flask应用程序。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接