Асинхронный WSGI с Twisted

Я создаю веб-интерфейс для извращенного приложения и хотел бы использовать WSGI, а не twisted.web напрямую (поскольку остальная часть веб-сайта - это WSGI и У меня уже есть значительная база кода WSGI).

На странице документации Twisted, которую я нашел о WSGIResource (http://twistedmatrix.com/documents/current/web/howto/web-in-60/wsgi.html), говорится: Как и любой другой контейнер WSGI, вы не можете делать ничего асинхронного в ваших приложениях WSGI, даже если это контейнер Twisted WSGI.

Должно ли это быть правдой? Есть ли какой-нибудь менее хакерский способ выполнить асинхронную обработку веб-запросов в стиле twisted.web в WSGI - возможно, в рамках другого проекта бесплатного программного обеспечения? Предположим, что нет, мой план состоит в том, чтобы потоки WSGI выполняли свою асинхронную работу в потоке реактора и блокировались опросом до тех пор, пока данные не станут доступны. Это некрасиво.

Если есть достаточно несложный способ асинхронной обработки WSGI-запросов в скрученном виде, я бы хотел его услышать.

7
задан S. H. Mookey 20 July 2011 в 08:34
поделиться