Conexão a serviços de mensagens e eventos a partir do Azure Functions
Como um serviço de computação em nuvem, o Azure Functions é frequentemente usado para mover dados entre vários serviços do Azure. Para facilitar a conexão do seu 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, confira Conceitos de gatilhos e de associações do Azure Functions.
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ê precisará de mais controle sobre a conexão de serviço ou se sentirá 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 a partir do SDK na execução da função a fim de 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 uma associação de serviço da execução da função.
O restante deste artigo fornece diretrizes específicas para integrar seu código aos serviços específicos do Azure compatíveis com o Functions.
Grade de Eventos
A Grade de Eventos é um serviço do Azure que envia solicitações HTTP para notificá-lo sobre eventos que acontecem nos publicadores. Um publicador é o serviço ou recurso que origina o evento. Por exemplo, uma conta de armazenamento de Blobs do Azure é um publicador, e uma exclusão ou upload de blob é um evento. Alguns serviços do Azure têm suporte interno para publicar eventos na Grade de Eventos.
Os manipuladores de eventos recebem e processam eventos. O Azure Functions é um dos vários serviços doAzure que possuem suporte interno para manipular eventos da Grande 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 para um ponto de extremidade HTTP. É recomendável usar o gatilho da Grade de Eventos por meio do gatilho HTTP.
O Azure Functions fornece integração interna com a Grade de Eventos do Azure usando gatilhos e associaçõ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:
- Associações da Grade de Eventos do Azure para o Azure Functions
- Gatilho da Grade de Eventos do Azure para o Azure Functions
- Associação de saída da Grade de Eventos do Azure para Azure Functions
Próximas etapas
Para saber mais sobre a Grade de Eventos, consulte os artigos a seguir: