Hallo,
wir wollen in Perl ein spezielles Kommunkationsscript bauen, welches
Datenaustausch zwischen Systemen sicherstellen soll - und später noch
mehr. Dabei wollen wir Wert aud Trx-Sichrheit legen - das ist das A
und O.
Szenario:
1. A gibt Datei an Script
2. Script prüft, ob Datei soweit korrekt ist und legt sie intern ab
3. Script schreibt intern ein log - Datei von A liegt im internen
Puffer
4. Script gibt A sein OK und A ist aus dem Geschäft.
Mein Problem: jetzt geht nach Punkt 4 das Licht aus und die Datei
/und oder das Log sind noch nicht auf der Festplatte gelandet, sonden
schwirren noch irgendeinem Cache rum (Rechner stehen zwar im teuren
Rechenzentrum - aber man weiss ja nie...)
Das Script starten irgendwann wieder und findet entweder ein
unvollständiges Log oder die Datei nicht an ihrem Platz. Somit kann
diese nicht an B übertragen werden und A denkt aber, alles ist OK
gelaufen.
Wie realistisch ist das Szenario, und was kann man machen, um die
Risiken zu minimeren. Kann ich explizit auf die Platte schreiben
(Sync) und wirklich darauf vertrauen, dass die Daten weggeschreiben
wurden???
Wie machen das die teuren dicken TRX-Server?
Mit freundlichen Grüßen
Jens Puruckherr