Beetje Coderen

Les 6 · Module 1 · Async en Axum-basis

Gedeelde state met Arc

Geef alle handlers van kassa-api toegang tot dezelfde gegevens: State-extractor, Arc, Mutex en RwLock, en de valkuilen van locks in async code.

⏱ 80 minuten leestijd + oefenen

Illustratie: een doos in het midden met netwerklijnen naar meerdere tandwielen

🎯 Na deze les kun je

  • gedeelde state met with_state en de State-extractor doorgeven
  • uitleggen waarom Arc nodig is en wat Clone doet
  • Mutex of RwLock kiezen en locks kort houden
  • een in-memory opslag bouwen voor producten en bestellingen

Elk verzoek draait als aparte taak, mogelijk op een andere thread. Wil je dat ze allemaal dezelfde productlijst zien, dan heb je gedeelde state nodig. In deze les bouw je een in-memory opslag voor kassa-api. In les 9 vervang je die door PostgreSQL; de structuur blijft hetzelfde.

🔒 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?