Je implementeert een Durable Functions-workflow voor onkosten goedkeuringen. De orchestrator moet maximaal 48 uur wachten op goedkeuring van een manager en daarna verdergaan. Als er binnen 48 uur geen goedkeuring wordt ontvangen, moet deze automatisch worden afgewezen en een melding worden verzonden. De oplossing moet bestand zijn tegen herstarts en replays. Wat moet je implementeren in de orchestrator?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Wachten op een externe gebeurtenis (bijv. "Approved") en een duurzame timer maken voor 48 uur, await Task.WhenAny(eventTask, timerTask), de timer annuleren als de goedkeuring eerder arriveert, anders doorgaan met afwijzing..
Waarom dit het antwoord is
De correcte aanpak is om te wachten op een externe gebeurtenis (de goedkeuring) en tegelijkertijd een duurzame timer van 48 uur te starten. Met Task.WhenAny(eventTask, timerTask) kan de orchestrator reageren zodra één van beide taken is voltooid. Als de goedkeuring eerder arriveert, wordt de timer geannuleerd. Als de timer afloopt, wordt de aanvraag afgewezen. Dit garandeert duurzaamheid en veerkracht tegen herstarts en replays, essentieel voor Durable Functions. De andere opties zijn ongeschikt: Polling met een activity function en Thread.Sleep is inefficiënt, verbruikt onnodig resources en is niet duurzaam. Thread.Sleep in een orchestrator is een anti-patroon; het blokkeert de orchestrator en is niet bestand tegen replays of herstarts. Een wachtrijbericht met een onzichtbaarheidsvertraging is geen ingebouwd Durable Functions-mechanisme voor time-outs en zou complexe logica vereisen om de orchestrator te rehydrateren en de status correct te beheren.
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