Vlastní obslužné rutiny
Azure Functions nabízí celou řadu jazykových modulů runtime. Pokud váš jazyk není ve výchozím nastavení poskytnutý, můžete použít vlastní obslužnou rutinu.
Co jsou vlastní obslužné rutiny?
V jádru je vlastní obslužná rutina webový server. Webový server přijímá události z hostitele služby Functions. Pak máte možnost napsat kód ve vašem upřednostňovaném jazyce, abyste mohli reagovat na události.
S vlastními obslužnými rutinami můžete použít libovolný jazyk, který podporuje primitivy HTTP. To je skoro jakýkoliv jazyk.
Důležité koncepty a tok
Azure Functions má tři základní koncepty, které jsou důležité pro pochopení:
- Aktivační události. Trigger je událost, která začíná spouštět funkci. Mezi běžné triggery patří požadavky HTTP, nové zprávy fronty a změny databáze. Výběr správného triggeru je důležitý pro rozhodování o tom, jak funkce běží.
- Vazby. Vazby jsou pomocný kód, který vaši funkci propojuje s jinou cloudovou službou. Vstupní i výstupní vazby jsou k dispozici pro předávání dat a z funkce.
- Hostitel funkcí. Hostitel Functions řídí tok událostí aplikace. Když hostitel zaznamenává události, vyvolá obslužnou rutinu a zodpovídá za vrácení odpovědi funkce.
Tok vypadá od začátku do konce takto:
Následující akce popisují, jak se požadavek zpracovává prostřednictvím hostitele služby Functions a vlastní obslužné rutiny:
- Když dojde k události, která odpovídá triggeru (například požadavku HTTP), odešle se požadavek hostiteli Functions.
- Hostitel služby Functions vytvoří datovou část požadavku a odešle ji na webový server (vlastní obslužná rutina). Datová část obsahuje informace o triggeru, vstupních datech vazby a dalších metadatech.
- Funkce spustí logiku a odpověď se odešle zpět hostiteli Functions.
- Hostitel služby Functions předává odchozí data výstupní vazbě funkce ke zpracování.