Konflikte zwischen konkurrierenden Geschäftstransaktionen beim Zugriff auf eine Datenquelle werden behandelt, indem immer nur genau eine Business-Transaktion zur gleichen Zeit auf einen Datensatz zugreifen darf.

siehe: GitHub - ReadMe, PEAA, PK

Beispiel

Im Beispiel geht es um die Bearbeitung von Kundendatensätzen.

Die folgende Abbildung zeigt zwei Clients, die konkurrierend die Daten zu Kunde 4711 bearbeiten.

Der zweite Client bemerkt, dass der Kundendatensatz bereits im Zugriff durch einen anderen Client ist und bricht seinen Versuch ab.

Um das Zusammenspiel im Detail beobachten zu können, setzen Sie den log-level auf DEBUG in der logback.xml und führen den zugehörigen TestCase aus.

Ressourcen