Transaktionen und Konsistenz
Wann Änderungen endgültig sind: ein Request ist eine Transaktion, Commit vor der Antwort, und wo die Atomarität endet.
Themen dieser Fachlichkeit
- 1.Ein Request, eine Transaktion
Alles in einem Request gelingt oder nichts. Hier steht, wann committet und wann zurückgerollt wird, und dass es zwischen zwei Requests keine Klammer gibt.
- 2.Anlegen und Zurücklesen: STRICT oder LENIENT
Nach einem Create liest CDMS das Objekt für die Antwort zurück. Was passiert, wenn das Zurücklesen scheitert, entscheidet der CreateReadMode.
- 3.Keine Atomarität über zwei Datenbanken
Eine Änderung, die System-DB und Mandanten-DB berührt, ist nicht atomar. Hier steht, wann das vorkommt und was es bedeutet.
- 4.Dateien und Transaktion
Dateiinhalte werden während der Anfrage nur vorbereitet und erst nach dem Commit wirksam. Scheitert die Anfrage, bleibt der Dateispeicher, wie er war.
- 5.Darf der Client wiederholen?
Welche Operationen gefahrlos wiederholt werden können und bei welchen eine Wiederholung ein zweites Objekt erzeugt.