【发布时间】:2014-10-20 07:18:10
【问题描述】:
我知道 AsyncIO WSGI 插件仍在创建过程中 (http://uwsgi-docs.readthedocs.org/en/latest/asyncio.html)。我只是在考虑在现有 Web 项目中使用它的可行性。
似乎第一个问题是在哪里管理事件循环。 WSGI 请求是全部在单个线程上完成的,还是它们自己的线程?
我想使用它的一种方法是,如果单个请求有多个可以以非阻塞方式执行的任务,那可能很有用。例如,如果一个请求需要发出并从网络上的另一个位置检索多个文件。您可以在请求中创建一个事件循环,以便更有效地执行集合非阻塞操作。
这是目前在现有 Web 项目中真正利用 AsyncIO 的唯一方法吗?
【问题讨论】:
-
所以你想写一个事件网络服务器?
-
最终是的,尽管我更感兴趣的是了解它如何(如果有的话)在“旧版”网络应用程序中使用
标签: python web-applications wsgi uwsgi python-asyncio