Posterous theme by Cory Watilo

Filed under: ev

Perl. EV. Асинхронный DNS-резолв

Недавно я писал про событийную машину EV.
13 декабря 2007 на CPAN появился модуль EV::ADNS, который позволяет асинхронно резолвить домены, т.е. ассинхронно работать с DNS. Модуль использует сишную библиотеку libadns (asynchronous dns).

Вот это лучшая фраза документации:

    Net::ADNS another interface to adns, maybe better, but without real support to integrate it into other event loops.


Это как раз то, чего в POE не хватает.
В POE есть возможноть резолвить домены, но это работает очень медленно (см. POE::Component::Client::DNS, Net::DNS).
Поэтому EV::ADNS можно прикрутить к POE и будет нам счастье! :)


Original post http://sharifulin.livejournal.com/20039.html

Perl. POE. Поддержка EV.

В POE появилась поддержка EV (libev) - модуль POE::Loop::EV.
По заверениям разработчиков, libev является высокопроизводительной событийной машиной, без ограничений и косяков libevent  и превосходящей его по производительности (бенчмарк). Плюс libev имеет два интерфейса: свой и libevent-подобный, что позволяет легко заменить один на другой.

Интересно задействовать libev-событийную модель в POE :)
 
Original post http://sharifulin.livejournal.com/18467.html