Race conditions voorkomen met voorwaarden
Twee processen proberen tegelijk het e-mailadres van dezelfde gebruiker bij te werken:
- Proces A: wijzigt e-mailadres van '[email protected]' naar '[email protected]'
- Proces B: wijzigt e-mailadres van '[email protected]' naar '[email protected]'
Beide gebruiken updateitem() met ConditionExpression='email = :oldemail' waarbij :old_email = '[email protected]'. Proces A voert eerst uit en slaagt.
Wat gebeurt er als Proces B direct daarna wordt uitgevoerd?
Deze oefening maakt deel uit van de cursus
Dataopslagdiensten gebruiken in AWS
Interactieve oefening met praktijkervaring
Zet theorie om in actie met een van onze interactieve oefeningen
Begin oefening