Udostępnij za pośrednictwem


Nawiązywanie połączenia z usługami zdarzeń i obsługi komunikatów z Azure Functions

Jako usługa przetwarzania w chmurze Azure Functions jest często używana do przenoszenia danych między różnymi usługami platformy Azure. Aby ułatwić łączenie kodu z innymi usługami, usługa Functions implementuje zestaw rozszerzeń powiązań w celu nawiązania połączenia z tymi usługami. Aby dowiedzieć się więcej, zobacz pojęcia dotyczące wyzwalaczy i powiązań Azure Functions.

Z definicji Azure Functions wykonania są bezstanowe. Jeśli musisz połączyć kod z usługami w bardziej stanowy sposób, rozważ użycie usługi Durable Functions lub Azure Logic Apps.

Wyzwalacze i powiązania są udostępniane w celu łatwiejszego używania i emitowania danych. Mogą wystąpić przypadki, w których potrzebujesz większej kontroli nad połączeniem z usługą lub po prostu czujesz się bardziej komfortowo przy użyciu biblioteki klienta dostarczonej przez zestaw SDK usługi. W takich przypadkach możesz użyć wystąpienia klienta z zestawu SDK w wykonaniu funkcji, aby uzyskać dostęp do usługi, jak zwykle. W przypadku bezpośredniego korzystania z klienta należy zwrócić uwagę na wpływ skalowania i wydajności połączeń klienckich. Aby dowiedzieć się więcej, zobacz wskazówki dotyczące korzystania ze statycznych klientów.

Nie można uzyskać wystąpienia klienta używanego przez powiązanie usługi z wykonania funkcji.

W pozostałej części tego artykułu przedstawiono szczegółowe wskazówki dotyczące integrowania kodu z określonymi usługami platformy Azure obsługiwanymi przez usługę Functions.

Event Grid

Event Grid to usługa platformy Azure, która wysyła żądania HTTP, aby otrzymywać powiadomienia o zdarzeniach występujących w wydawcach. Wydawca to usługa lub zasób, który pochodzi ze zdarzenia. Na przykład konto usługi Azure Blob Storage jest wydawcą, a przekazywanie lub usuwanie obiektów blob jest zdarzeniem. Niektóre usługi platformy Azure obsługują publikowanie zdarzeń w usłudze Event Grid.

Programy obsługi zdarzeń odbierają zdarzenia i przetwarzają je. Azure Functions jest jedną z kilku usług platformy Azure, które obsługują obsługę zdarzeń usługi Event Grid. Funkcje udostępnia wyzwalacz usługi Event Grid, który wywołuje funkcję po odebraniu zdarzenia z usługi Event Grid. Podobne powiązanie wyjściowe może służyć do wysyłania zdarzeń z funkcji do tematu niestandardowego usługi Event Grid.

Możesz również użyć wyzwalacza HTTP do obsługi zdarzeń usługi Event Grid. Aby dowiedzieć się więcej, zobacz Odbieranie zdarzeń do punktu końcowego HTTP. Zalecamy użycie wyzwalacza usługi Event Grid za pośrednictwem wyzwalacza HTTP.

Azure Functions zapewnia wbudowaną integrację z Azure Event Grid przy użyciu wyzwalaczy i powiązań.

Aby dowiedzieć się, jak skonfigurować i lokalnie ocenić wyzwalacz i powiązania usługi Event Grid, zobacz Jak pracować z wyzwalaczami i powiązaniami usługi Event Grid w Azure Functions

Aby uzyskać więcej informacji na temat definicji powiązań i powiązań wyjściowych usługi Event Grid, zobacz jeden z następujących artykułów referencyjnych:

Następne kroki

Aby dowiedzieć się więcej o usłudze Event Grid z usługą Functions, zobacz następujące artykuły: