LINUX.ORG.RU

Релиз Tornado 2.0

 , ,


0

1

До версии 2.0 обновился открытый фреймворк Tornado (Python), включающий масштабируемый и неблокирующий веб-сервер и сопутствующие приложения, используемый, в частности, для работы FriendFeed. Проект Tornado во много схож с воплощающими аналогичную функциональность web.py и Google WebApp, однако включает в себя дополнительные инструменты и оптимизацию для реализации неблокирующей системы. К тому же, по сравнению с конкурентами Tornado весьма быстр.

Изменения в новой версии включают поддержку Python 3.2, IPV6 для HTTPServer и HTTPClient, новые директивы шаблонов, использование реализации simple_httpclient для AsyncHTTPClient по умолчанию. Также изменены некоторые предустановленные настройки.

Скачать

>>> Подробности

★★★★★

Проверено: maxcom ()
Последнее исправление: maxcom (всего исправлений: 1)
Ответ на: комментарий от tailgunner

>На regular files традиционный select (и poll, ЕМНИП) всегда возвращает готовность к чтению и записи. Для реализации асинхронного I/O они бесполезны.

Что-то ты фантазируешь. Не зря я тебя в man select отправлял.

The pselect() and select() functions shall support regular files, terminal and pseudo-terminal devices, STREAMS-based files, FIFOs, pipes, and sockets. The behavior of pselect() and select() on file descriptors that refer to other types of file is unspecified.

anonymous
()
Ответ на: комментарий от anonymous

Зря ты его в ман посылаешь. Я недавно пытался разблокировать пайп. Хренас два, epoll все время отвечает готовность на запись и чтение.

dizza ★★★★★
()
Ответ на: комментарий от dizza

Значит делал что-то не так. Epoll вообще штука хорошая, но в модном edge-triggered режиме довольно просто сделать все не так. Юзай poll - дешево, сердито, переносимо.

anonymous
()
Ответ на: комментарий от anonymous

> The pselect() and select() functions shall support regular files, terminal and pseudo-terminal devices, STREAMS-based files, FIFOs, pipes, and sockets

POSIX spec? Там не написано, какова семантика на regular files. Почитай маны реальных систем - Solaris, AIX, Tru64. В линуксовом мане, к сожалению, эта особенность не отражена. Ну или вот: http://www.opengroup.org/sud/sud1/xsh/poll.htm

<Ъ> Regular files, which always poll TRUE for reading and writing </Ъ>

Не зря я тебя в man select отправлял.

Ну да, сразу понятна глубина твоих знаний.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Действительно. Век живи - век учись.

anonymous
()
Ответ на: комментарий от ntp

у них разные задачи - Twisted - мультисервисный комбайн, Tornado - только web-фреймворк, ничего лишнего.

XVilka ★★★★★
()
Ответ на: комментарий от XVilka

Черрипай синхронный, потоковый.

anonymous
()
Ответ на: комментарий от ntp

По сравнению с twisted

Зачастую, нужен всего-лишь легкий io loop, a twisted прекрасен лишь уже реализованными протоколами. Писать поверх этого монстра — увольте.

baverman ★★★
()
Ответ на: комментарий от anonymous

>Оно уже быстрее рельсов?

А разве бывает хоть что то медленнее их? 8-0

anonymous
()

>Проект Tornado во много схож с воплощающими аналогичную функциональность web.py и Google WebApp

Насчёт Google WebApp не знаю, но web.py точно не асинхронный. Не уместнее ли сравнивать tornado с twisted и gevent (он не для веб, правда, но всё же)?

Laz ★★★★★
()
Ответ на: комментарий от dizza

> Крики «жаба медленее» и тому подобное палит полное незнание матчасти.

Ну, вообще-то, Java просто памяти жрёт как не в себя. И отладку надо на каждой JRE делать отдельно (write once debug everywhere). А так всё нормально.

anonymous
()
Ответ на: комментарий от dizza

Мегов 128 хипа хватает для rest-сервисов.

Смотря какая модель внутре.

А вообще джава на десктопе и в вебе — две большие разницы. Жалко что судильщики второго по первому никогда не переведутся.

baverman ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.