Торнадо - Неблокирующие вызовы, которые возвращают значения в GET? - PullRequest
1 голос
/ 17 ноября 2011

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

Есть ли способ вернуть обработанные значения клиенту и при этом в Tornado все еще иметь неблокирующие вызовы?

1 Ответ

0 голосов
/ 12 декабря 2011

Как предположил Сушант Хурана, вы можете «обезьяньим патчем» urllib2.К счастью, вам не нужно делать это самостоятельно: кто-то другой сделал это для вас !

Проверьте eventlet : http://eventlet.net/doc/index.html

Он в основном реализует свои собственные асинхронные версии socket, urllib2, asyncore и т. Д. Проверьте документацию и это сообщение в блоге .

Я никогда не использовал егосам, но это выглядит многообещающе!

...