| Http :: async HTTP :: Async es un módulo PERL que puede procesar múltiples solicitudes HTTP en paralelo sin bloqueo. |
Descargar ahora |
Http :: async Clasificación y resumen
- Licencia:
- Perl Artistic License
- Nombre del editor:
- Edmund von der Burg
- Sitio web del editor:
- http://search.cpan.org/~evdb/
Http :: async Etiquetas
Http :: async Descripción
Http :: async es un módulo PERL que puede procesar múltiples solicitudes HTTP en paralelo sin bloqueo. HTTP :: Async es un módulo PERL que puede procesar múltiples solicitudes HTTP en paralelo sin bloquear. SesynopsisCreatee un objeto y agregue algunas solicitudes: use http :: async; My $ Async = http :: async-> nuevo; # Crear algunas solicitudes y agregarlas a la cola. $ Async-> Agregar (http :: Solicitud-> Nuevo (get => 'http://www.perl.org/')); $ Async-> Agregar (http :: Solicitud-> Nuevo (GET => 'http://www.ecclostoad.co.uk/')); y luego procesa las respuestas a medida que regresan: mientras que (mi respuesta de $ = $ async-> wait_for_next_response) {# Haz algunos procesos con $ respuesta} o haz algo más si no hay respuesta lista: mientras ($ Async-> Not_empty) {if (My $ Respow = $ Async-> next_response) {# Tratar con $ Respuesta} MOSSE {# Hacer algo más {} o simplemente usar el objeto ASYNC para buscar cosas en el fondo y tratar las respuestas al final. # Hacer un código largo ... para (1 .. 100) {some_function (); $ async-> poke; # Permite verificar los datos entrantes. } Mientras (My $ Response = $ Async-> wait_for_next_response) {# Haz algunos procesos con $ Respuesta} Aunque usando el LWP convencional :: Useragent es rápido y fácil, tiene algunos inconvenientes, los bloques de ejecución del código hasta que se haya completado la solicitud. Y solo es posible procesar una solicitud a la vez. HTTP :: Async intenta abordar estas limitaciones. Le brinda un objeto 'Async' en el que puede agregar solicitudes y luego obtener las solicitudes que terminan. El envío real y la recepción de las solicitudes es abstraído. Tan pronto como agregue una solicitud, se transmite, si hay demasiadas solicitudes en curso en el momento en que están en cola. No hay concepto de arranque o detención: se ejecuta continuamente. Muy importante, está esperando para recibir datos, devuelve el control al código que lo llamó, lo que significa que puede llevar a cabo el procesamiento, mientras que puede obtener datos de la red. Todos sin bifurcación o roscado, en realidad se realiza utilizando listas de selección. Requisitos: · Perl
Http :: async Software relacionado