Beetje Coderen

Les 13 · Module 2 · EF Core

Concurrency en transacties

Voorkom dat twee gelijktijdige bestellingen dezelfde voorraad verkopen: transacties, optimistic concurrency met een versiekolom, ETags met If-Match en atomaire updates.

⏱ 85 minuten leestijd + oefenen

Illustratie: twee personen die tegelijk naar één doos grijpen, met een slot ertussen

🎯 Na deze les kun je

  • uitleggen wat een race condition in een API is
  • optimistic concurrency met een concurrency token configureren
  • DbUpdateConcurrencyException vertalen naar 409 of 412
  • expliciete transacties en atomaire updates gebruiken

Er is nog één koffiemok op voorraad. Twee klanten drukken binnen dezelfde milliseconde op "bestellen". Beide requests lezen Voorraad = 1, beide trekken er één af, beide slaan 0 op. Je hebt twee mokken verkocht die je niet hebt. Dat is een race condition, en in deze les los je hem op.

🔒 Deze les zit in het betaalde deel van de cursus

De eerste 5 lessen zijn gratis; de rest van de cursus, de live labs en het certificaat koop je eenmalig (€ 49,00). Geen abonnement. Online afrekenen komt binnenkort beschikbaar.

Wil je een seintje als het zover is?