2015-10-27 1 views
3

У нас есть проект Flask + Gunicorn (синхронизация). Это хорошо работает долгое время, однако недавно я столкнулся с тем, что Asyncio (Python3.5) поддерживает async io в стандартной библиотеке.Может ли Flask использовать асинхронную функцию сервера Tornado?

Однако перед Asyncio есть и асинхронные серверы Twisted и Tornado. Итак, я блуждаю, может ли Flask использовать функцию aysncio для Tornado, потому что Gunicorn поддерживает класс рабочих-торнадо.

+0

Вы можете использовать объект WSGIContainer: http://flask.pocoo.org/docs/0.10/deploying/wsgi-standalone/ –

+0

@MartijnPieters Да, я это знаю. Мне интересно, можем ли мы использовать Flask + Tornado для работы C10K. – andy

ответ

4

№ Можно запустить Flask на Tornado's WSGIContainer, но поскольку флажок ограничен интерфейсом WSGI, он не сможет воспользоваться асинхронными функциями Tornado. gunicorn или uwsgi - это, как правило, гораздо лучший выбор, чем у Tornado's WSGIContainer, если у вас нет необходимости запускать приложение Flask в том же процессе, что и родной Tornado RequestHandlers.