Vlastní obslužné rutiny

Dokončeno

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:

Diagram znázorňující přehled vlastních obslužných rutin

Následující akce popisují, jak se požadavek zpracovává prostřednictvím hostitele služby Functions a vlastní obslužné rutiny:

  1. Když dojde k události, která odpovídá triggeru (například požadavku HTTP), odešle se požadavek hostiteli Functions.
  2. 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.
  3. Funkce spustí logiku a odpověď se odešle zpět hostiteli Functions.
  4. Hostitel služby Functions předává odchozí data výstupní vazbě funkce ke zpracování.