Azure Durable Functions Flashcards
U kunt Durable Functions gebruiken voor het implementeren van algemene werkstroompatronen. Welke patronen zijn dat?
- Functiekoppeling
- Fan out/fan in
- Asynchrone HTTP-API’s
- Controle
- Menselijke tussenkomst
Hoe werkt het functiekoppeling patroon?
In dit patroon voert de werkstroom een reeks functies uit in een opgegeven volgorde. De uitvoer van een functie wordt toegepast op de invoer van de volgende functie in de reeks. De uitvoer van de laatste functie wordt gebruikt voor het genereren van een resultaat.
Hoe werkt het fan out/fan in werkstroompatroon?
In dit patroon worden meerdere functies parallel uitgevoerd, waarna wordt gewacht tot de functies zijn voltooid. De resultaten van de parallelle uitvoeringen kunnen worden samengevoegd of gebruikt voor het berekenen van het definitieve resultaat.
Hoe werkt het Asynchrone HTTP-API’s werkstroompatroon?
In dit patroon wordt het probleem opgelost van het coördineren van de status van langlopende bewerkingen met externe clients. Een HTTP-aanroep kan de langlopende actie activeren. Deze kan vervolgens de client omleiden naar een statuseindpunt. De client kan worden geïnformeerd wanneer de bewerking is voltooid door dit op te vragen bij dit eindpunt.
Hoe werkt het Controle werkstroompatroon?
In dit patroon wordt een periodiek proces geïmplementeerd in een werkstroom, mogelijk op zoek naar een statuswijziging. U kunt bijvoorbeeld dit patroon gebruiken om peilingen te houden tot aan bepaalde voorwaarden wordt voldaan.
Hoe werkt het Menselijke tussenkomst werkstroompatroon?
In dit patroon worden geautomatiseerde processen gecombineerd waarbij ook menselijke tussenkomst plaatsvindt. Menselijke tussenkomst kan worden opgenomen met behulp van time-outs en compensatielogica die wordt uitgevoerd als de persoon niet correct communiceert binnen een opgegeven reactietijd.
Benoem de 3 Azure Durable Function functietypen.
- Client
- Orchestrator
- Activiteit
Wat is een Client functie?
Client -functies zijn het vertrekpunt voor het maken van een Durable Functions-indelingsexemplaar. Deze kunnen worden uitgevoerd als reactie op een gebeurtenis uit een veelheid aan bronnen.
Wat is een orchestrator functie?
Orchestrator-functies beschrijven hoe acties worden uitgevoerd en de volgorde waarin ze worden uitgevoerd. U schrijft de indelingslogica in code (C# of JavaScript).
Wat is een activiteit functie?
Activiteit-functies zijn de basiseenheden voor werk in een indeling met duurzame functies. De activiteitfunctie bevat het echte werk dat wordt uitgevoerd door de taken die worden ingedeeld.
Als je in een Durable Function vertraging wil steken wat gebruik je dan en wat mag je zeker niet gebruiken?
- WEL = createTimer methode van de DurableOrchestrationContext
- NIET = setTimeout() en setInterval()
Wat wordt geretourneerd door de createTimer methode van de DurableOrchestrationContext?
Een taak die op een opgegeven datum en tijd wordt hervat