Anpassade hanterare
Azure Functions har en mängd olika språkkörningar. Om ditt valfritt språk inte anges som standard kan du använda en anpassad hanterare.
Vad är anpassade hanterare?
I grunden är en anpassad hanterare en webbserver. Webbservern tar emot händelser från Functions-värden. Sedan har du möjlighet att skriva kod på önskat språk för att svara på händelserna.
Med anpassade hanterare kan du använda valfritt språk som stöder HTTP-primitiver. Det är nästan vilket språk som helst.
Viktiga begrepp och flöde
Azure Functions har tre centrala begrepp som är viktiga att förstå:
- Utlösare. En utlösare är en händelse som börjar köra en funktion. Exempel på vanliga utlösare är HTTP-begäranden, nya kömeddelanden och ändringar i en databas. Det är viktigt att välja rätt utlösare för att bestämma hur funktionen ska köras.
- Bindningar. Bindningar är hjälpkod som ansluter din funktion till en annan molntjänst. Både indata- och utdatabindningar är tillgängliga för att skicka data in och ut ur funktionen.
- Functions-värd. Functions-värden styr programhändelseflödet. När värden samlar in händelser anropas hanteraren och ansvarar för att returnera en funktions svar.
Så här ser flödet ut från början till slut:
Följande åtgärder beskriver hur en begäran bearbetas via Functions-värden och en anpassad hanterare:
- När en händelse inträffar som matchar en utlösare (till exempel en HTTP-begäran) skickas en begäran till Functions-värden.
- Functions-värden skapar en nyttolast för begäran och skickar den till webbservern (anpassad hanterare). Nyttolasten innehåller information om utlösaren, indatabindningsdata och andra metadata.
- Funktionen kör din logik och ett svar skickas tillbaka till Functions-värden.
- Functions-värden skickar utgående data till en funktions utdatabindning för bearbetning.