Conectar-se a serviços de mensagens e eventos de Azure Functions

Como um serviço de computação em nuvem, Azure Functions é frequentemente usado para mover dados entre vários serviços de Azure. Para facilitar a conexão do código a outros serviços, o Functions implementa um conjunto de extensões de associação para se conectar a esses serviços. Para saber mais, consulte Azure Functions conceitos de gatilhos e associações.

Por definição, as execuções do Azure Functions são sem estado. Se precisar conectar seu código a serviços de uma maneira com estado, considere usar o Durable Functions ou os Aplicativos Lógicos do Azure.

Os gatilhos e associações são fornecidos para consumir e emitir dados com mais facilidade. Pode haver casos em que você precisa de mais controle sobre a conexão de serviço ou se sente mais confortável usando uma biblioteca de clientes fornecida por um SDK de serviço. Nesses casos, você pode usar uma instância do cliente do SDK na execução da função para acessar o serviço como faria normalmente. Ao usar um cliente diretamente, você precisa prestar atenção no efeito da escala e no desempenho nas conexões do cliente. Para saber mais, confira as diretrizes sobre como usar clientes estáticos.

Você não pode obter a instância do cliente usada por um serviço vinculado durante a execução da função.

O restante deste artigo fornece diretrizes específicas para integrar seu código aos serviços de Azure específicos compatíveis com o Functions.

Grade de Eventos

A Grade de Eventos é um serviço Azure que envia solicitações HTTP para notificar você sobre eventos que ocorrem em editores. Um publicador é o serviço ou recurso que origina o evento. Por exemplo, uma conta de armazenamento de blobs do Azure é um publicador e o upload ou a exclusão de um blob é um evento. Alguns serviços Azure têm suporte interno para publicar eventos na Grade de Eventos.

Os manipuladores de eventos recebem e processam eventos. Azure Functions é um dos vários serviços Azure que têm suporte interno para lidar com eventos da Grade de Eventos. O Functions fornece um gatilho da Grade de Eventos, que invoca uma função quando um evento é recebido da Grade de Eventos. Uma associação de saída semelhante pode ser usada para enviar eventos de sua função para um tópico personalizado da Grade de Eventos.

Você também pode usar um gatilho HTTP para manipular eventos da Grade de Eventos. Para saber mais, confira Receber eventos em um ponto de extremidade HTTP. Recomendamos usar o gatilho da Grade de Eventos em vez do gatilho HTTP.

Azure Functions fornece integração nativa com o Grade de Eventos do Azure usando triggers e vinculações.

Para saber como configurar e avaliar localmente o gatilho e as associações da Grade de Eventos, consulte Como trabalhar com gatilhos e associações da Grade de Eventos no Azure Functions

Para obter mais informações sobre definições e exemplos de associação de saída e gatilho da Grade de Eventos, consulte um dos seguintes artigos de referência:

Próximas Etapas 

Para saber mais sobre a Grade de Eventos com Funções, confira os seguintes artigos: