Race Conditions mit Conditions verhindern
Zwei Prozesse versuchen gleichzeitig, die E-Mail-Adresse derselben Nutzerin/des selben Nutzers zu aktualisieren:
- Prozess A: Ändert E-Mail von '[email protected]' auf '[email protected]'
- Prozess B: Ändert E-Mail von '[email protected]' auf '[email protected]'
Beide verwenden updateitem() mit ConditionExpression='email = :oldemail', wobei :old_email = '[email protected]'. Prozess A läuft zuerst und ist erfolgreich.
Was passiert, wenn Prozess B direkt danach ausgeführt wird?
Diese Übung ist Teil des Kurses
<Kurs>Nutzung von Datenspeichern in AWS</Kurs>Interaktive praktische Übung
Verwandle Theorie mit einer unserer interaktiven Übungen in die Praxis
Übung starten