Delen via


Verbinding maken met gebeurtenis- en berichtenservices vanuit Azure Functions

Als cloudcomputingservice wordt Azure Functions vaak gebruikt om gegevens te verplaatsen tussen verschillende Azure-services. Om het voor u gemakkelijker te maken om uw code te verbinden met andere services, implementeert Functions een set bindingsextensies om verbinding te maken met deze services. Zie Azure Functions triggers and bindings concepts (Concepten van Azure Functions-triggers en -bindingen) voor meer informatie.

Per definitie zijn Azure Functions uitvoeringen staatloos. Als u uw code op een meer stateful manier wilt verbinden met services, kunt u overwegen om in plaats daarvan Durable Functions of Azure Logic Apps te gebruiken.

Triggers en bindingen worden verstrekt om gegevens gemakkelijker te gebruiken en te verzenden. Er kunnen gevallen zijn waarin u meer controle over de serviceverbinding nodig hebt of dat u gewoon meer vertrouwd bent met het gebruik van een clientbibliotheek die wordt geleverd door een service-SDK. In die gevallen kunt u een clientexemplaren van de SDK gebruiken in de uitvoering van uw functie om op de gebruikelijke manier toegang te krijgen tot de service. Wanneer u een client rechtstreeks gebruikt, moet u letten op het effect van schaal en prestaties op clientverbindingen. Zie de richtlijnen voor het gebruik van statische clients voor meer informatie.

U kunt het clientexemplaren dat wordt gebruikt door een servicebinding niet verkrijgen uit de uitvoering van uw functie.

De rest van dit artikel bevat specifieke richtlijnen voor het integreren van uw code met de specifieke Azure-services die worden ondersteund door Functions.

Event Grid

Event Grid is een Azure-service die HTTP-aanvragen verzendt om u op de hoogte te stellen van gebeurtenissen die zich voordoen in uitgevers. Een uitgever is de service of resource die afkomstig is van de gebeurtenis. Een Azure Blob Storage-account is bijvoorbeeld een uitgever en een blob-upload of -verwijdering is een gebeurtenis. Sommige Azure-services hebben ingebouwde ondersteuning voor het publiceren van gebeurtenissen naar Event Grid.

Gebeurtenis-handlers ontvangen en verwerken gebeurtenissen. Azure Functions is een van de verschillende Azure-services die ingebouwde ondersteuning hebben voor het verwerken van Event Grid-gebeurtenissen. Functions biedt een Event Grid-trigger, die een functie aanroept wanneer een gebeurtenis wordt ontvangen van Event Grid. Een vergelijkbare uitvoerbinding kan worden gebruikt om gebeurtenissen van uw functie naar een aangepast Event Grid-onderwerp te verzenden.

U kunt ook een HTTP-trigger gebruiken om Event Grid-gebeurtenissen te verwerken. Zie Gebeurtenissen ontvangen naar een HTTP-eindpunt voor meer informatie. U wordt aangeraden de Event Grid-trigger te gebruiken via een HTTP-trigger.

Azure Functions biedt ingebouwde integratie met Azure Event Grid met behulp van triggers en bindingen.

Zie Werken met Event Grid-triggers en -bindingen in Azure Functions voor meer informatie over het configureren en lokaal evalueren van uw Event Grid-triggers en -bindingen.

Zie een van de volgende naslagartikelen voor meer informatie over definities en voorbeelden van Event Grid-triggers en uitvoerbindingen:

Volgende stappen

Zie de volgende artikelen voor meer informatie over Event Grid met Functions: