Http request

Hallo,

ich sende von Server1 per Perl-Programm einen http-Request an ein Perl-Programm auf Server2.
Das Perl Programm auf Server2 soll dann kurz den Empfang an Server1 bestaetigen und DANACH die uebergebenen Daten verarbeiten.

Was mir nicht klar ist, wie kann ich Server1 mitteilen, dass nach der Bestaetigung keine weiteren Daten kommen, obwohl das Perl-Programm auf Server2 weiter laeuft und die Daten verarbeitet. Wenn ich das richtig sehe, geschieht dies nur automatisch, wenn das aufgerufene Perl-Programm auf Server2 beendet wird.

Zweck der Uebung ist, dass das Perl-Programm auf Server1 nach Empfang der Bestaetigung, den naechsten Vorgang bearbeiten kann, obwohl Server2 vielleicht noch eine Weile braucht, um die uebergebenen Daten auszuwerten und zu bearbeiten.

Hat da jemand eine Idee, wie man das loesen kann?

Christian

Hallo Chris,

nur per HTTP ist dies schlecht moeglich, da HTTP auf Frage-Antwort ausgelegt ist.
Hier eine andere Idee: das Script auf Server2 nimmt die Daten entgegen, schreibt diese an eine bestimmte Stelle (z.B. Dateisystem oder Datenbank) und bestaetigt Server1 dann das die Daten entgegen genommen werden.
Zusaetzlich schaut ein Script auf Server2 (z.B. per Cronjob aufgerufen oder im Hintergrund laufend) ob neue Daten vorliegen und tut diese dann weiter Verarbeiten.

Hoffe das ist eine kleine Hilfestellung.

Gruss
Stefan

Ja das waere eine Loesungsmoeglichkeit - danke!

Christian

Hallo,

ich sende von Server1 per Perl-Programm einen http-Request an
ein Perl-Programm auf Server2.
Das Perl Programm auf Server2 soll dann kurz den Empfang an
Server1 bestaetigen und DANACH die uebergebenen Daten
verarbeiten.

Was mir nicht klar ist, wie kann ich Server1 mitteilen, dass
nach der Bestaetigung keine weiteren Daten kommen, obwohl das
Perl-Programm auf Server2 weiter laeuft

close STDOUT;

Grüße,
Moritz