U bouwt een voorraadsysteem dat een telling per item moet bijhouden met hoge gelijktijdigheid en moet garanderen dat updates voor hetzelfde item geserialiseerd worden. Meerdere clients zullen de voorraad verhogen en verlagen en af en toe de huidige telling uitlezen. Welke twee acties moet u ondernemen met Durable Functions?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Maak een Durable Entity-functie (bijv. Inventory) die bewerkingen zoals AddStock en RemoveStock definieert en de status in de entiteitscontext bijhoudt., Construeer vanuit een HTTP-getriggerde functie een EntityId ("Inventory", itemId) en roep IDurableEntityClient.SignalEntityAsync aan om updates te verzenden; gebruik ReadEntityStateAsync om de huidige voorraad op te vragen..
Waarom dit het antwoord is
Durable Entities zijn de juiste keuze omdat ze de status per entiteit bijhouden en updates voor dezelfde entiteit serialiseren, wat essentieel is voor het bijhouden van voorraadaantallen met hoge gelijktijdigheid. De entiteitsfunctie (bijv. Inventory) definieert de bewerkingen (AddStock, RemoveStock) en beheert de status intern. Om interactie met deze entiteit te bewerkstelligen, wordt vanuit een clientfunctie (zoals een HTTP-getriggerde functie) een EntityId geconstrueerd en worden updates via SignalEntityAsync verzonden, wat een eenrichtingsbericht is. Voor het uitlezen van de huidige voorraadstand wordt ReadEntityStateAsync gebruikt. Het starten van een nieuwe orchestrator per updateverzoek is inefficiënt en garandeert geen serialisatie voor hetzelfde item. Een statisch in-memory woordenboek met C-vergrendelingen is niet schaalbaar en niet persistent bij functie-instanties. Table storage met ETags biedt optimistische gelijktijdigheid, maar vereist meer handmatige implementatie voor het serialiseren van updates voor hetzelfde item en is niet zo robuust als Durable Entities voor dit specifieke scenario.
Slaag voor je examen — zonder eindeloos zoeken naar antwoorden
Krijg elke geverifieerde vraag en uitleg voor dit examen op één plek, en bespaar uren voorbereiding. Meer dan 1.000 certificeringen · Meer dan 20 talen · gratis om te beginnen.
Slaag sneller voor je examen → Geen kaart nodig