| Http :: async. http :: async ist ein Perl-Modul, das mehrere HTTP-Anforderungen parallel verarbeiten kann, ohne zu blockieren. |
Jetzt downloaden |
Http :: async. Ranking & Zusammenfassung
- Lizenz:
- Perl Artistic License
- Name des Herausgebers:
- Edmund von der Burg
- Website des Verlags:
- http://search.cpan.org/~evdb/
Http :: async. Stichworte
Http :: async. Beschreibung
Http :: async ist ein Perl-Modul, das mehrere HTTP-Anforderungen parallel verarbeiten kann, ohne zu blockieren. Http :: async ist ein Perl-Modul, mit dem mehrere HTTP-Anforderungen parallel verarbeiten können, ohne zu blockieren. mein $ async = http :: async-> neu; # Erstellen Sie einige Anfragen und fügen Sie sie zur Warteschlange hinzu. $ async-> Hinzufügen (http :: Anfrage-> NEU (GET => 'http://www.perl.org/')); $ async-> Hinzufügen (http :: Request-> NEU (Get => 'http://www.ecclestoad.co.uk/')); und dann entweder die Antworten verarbeiten, wenn sie zurückkommen: Während (meine $ Antwort = $ async-> wait_for_next_response) {# Machen Sie einige Verarbeitung mit $ Response} oder tun Sie etwas anderes, wenn es keine Antwort bereit ist. Deal mit $ Response} else {# tun etwas anderes {} oder benutze einfach das asynchische Objekt, um Sachen im Hintergrund abzulpfen und mit den Antworten am Ende umzugehen. # Etwas langer Code ... für (1 .. 100) {orient_function (); $ async-> poke; # lässt es nach eingehenden Daten überprüfen. } Während (My $ Response = $ async-> wait_for_next_response) {# Tun Sie eine Verarbeitung mit $ Response}, obwohl mit dem herkömmlichen LWP :: UserAgent schnell und einfach ist, verfügt es über einige Nachteile - die Code-Ausführungsblöcke, bis die Anforderung abgeschlossen wurde Und es ist nur möglich, eine Anfrage gleichzeitig zu verarbeiten. HTTP :: Async-Versuche, diese Einschränkungen anzusprechen Das eigentliche Senden und Empfangen der Anfragen ist abstrahiert. Sobald Sie eine Anfrage hinzufügen, wird er übermittelt, wenn in dem Moment, in dem sie zu viele Anfragen in der Warteschlange befinden, zu viele Anfragen gibt. Es gibt kein Konzept des Startens oder Stoppens - es läuft kontinuierlich an Alles ohne Gabel oder Threading - es wird eigentlich mithilfe von Auswahllisten durchgeführt. Anforderungen: · Perl.
Http :: async. Zugehörige Software