Niestandardowe programy obsługi

Ukończone

Usługa Azure Functions oferuje różne środowiska uruchomieniowe języka. Jeśli wybrany język nie jest domyślnie udostępniany, możesz użyć niestandardowego programu obsługi.

Co to są niestandardowe programy obsługi?

Podstawowym elementem programu obsługi niestandardowej jest serwer internetowy. Serwer internetowy odbiera zdarzenia z hosta usługi Functions. Następnie możesz napisać kod w preferowanym języku, aby reagować na zdarzenia.

Dzięki niestandardowym procedurom obsługi można użyć dowolnego języka obsługującego elementy pierwotne HTTP. To prawie każdy język.

Ważne pojęcia i przepływ

Usługa Azure Functions ma trzy główne pojęcia, które są ważne, aby zrozumieć:

  • Wyzwalacze. Wyzwalacz to zdarzenie, które rozpoczyna uruchamianie funkcji. Przykłady typowych wyzwalaczy obejmują żądania HTTP, nowe komunikaty w kolejce i zmiany w bazie danych. Wybranie odpowiedniego wyzwalacza jest ważne, aby zdecydować, jak działa funkcja.
  • Powiązania. Powiązania to kod pomocnika, który łączy funkcję z inną usługą w chmurze. Zarówno powiązania wejściowe, jak i wyjściowe są dostępne do przekazywania danych do i z funkcji.
  • Host funkcji. Host usługi Functions kontroluje przepływ zdarzeń aplikacji. Gdy host przechwytuje zdarzenia, wywołuje program obsługi i jest odpowiedzialny za zwracanie odpowiedzi funkcji.

Oto jak wygląda przepływ od początku do końca:

Diagram that shows an overview of custom handlers.

W poniższych akcjach opisano sposób przetwarzania żądania za pośrednictwem hosta usługi Functions i niestandardowego programu obsługi:

  1. Gdy wystąpi zdarzenie zgodne z wyzwalaczem (na przykład żądanie HTTP), żądanie jest wysyłane do hosta usługi Functions.
  2. Host usługi Functions tworzy ładunek żądania i wysyła go do serwera internetowego (niestandardowego programu obsługi). Ładunek zawiera informacje na temat wyzwalacza, danych powiązania wejściowego i innych metadanych.
  3. Funkcja wykonuje logikę, a odpowiedź jest wysyłana z powrotem do hosta usługi Functions.
  4. Host usługi Functions przekazuje dane wychodzące do powiązania wyjściowego funkcji do przetwarzania.