Moin!
Hello,
Pauschal würde ich sagen: Nutze Transaktionen. Das spart dir die Locks und den sehr fragilen Mechanismus, den du da gerade baust.
Transaktionen sind nur innerhalb eines verbindungsorientierten/zustandsorentierten Dialoges sinnvoll, nicht aber über einen oder mehrere HTTP-Roundturn(s). Da muss man zwangsweise ins Datenmodell eingreifen und dies dann in der Vorgangsbearbeitung berücksichtigten.
Konkret? Man kann also nicht innerhalb einer Transaktion, die man gestartet hat, den SELECT machen und die notwenigen Inserts/Updates für die Geldgutschrift, und dann die Transaktion committen, weil der Browser-Request "Storno-Aktion machen" gesagt hat?
- Sven Rautenberg