Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A entrega por push é um modo de entrega no qual os namespaces do Event Grid enviam eventos para um destino assim que eles são publicados, para que seus aplicativos possam reagir a eventos específicos sem sondagem. Via HTTP, o Event Grid envia cada evento para um gerenciador de eventos suportado ou para um webhook personalizado que você configura.
Este artigo explica como a entrega push funciona nos namespaces de Grade de Eventos e descreve os gerenciadores de eventos suportados, para que você possa decidir se ele se encaixa na sua aplicação.
Tópicos de namespace e assinaturas.
Os eventos publicados em namespaces do Event Grid são direcionados para um tópico, que é um sub-recurso do namespace contendo logicamente todos os eventos. Com tópicos de namespace, você pode criar assinaturas com modos de consumo flexíveis para direcionar eventos para um destino específico ou trazer eventos no seu ritmo.
Manipuladores de evento com suporte
O Event Grid suporta os seguintes gerenciadores de eventos:
Entrega push e pull
Usando o HTTP, a Grade de Eventos dá suporte às entregas push e pull de eventos. Com a entrega de push, você define um destino em uma assinatura de evento, um webhook ou um serviço do Azure para o qual a Grade de Eventos enviará os eventos. Com a entrega pull, os aplicativos assinantes se conectam à Grade de Eventos para consumir os eventos. A entrega de pull tem suporte para tópicos em um namespace da Grade de Eventos.
Importante
Os Hubs de Eventos têm suporte como destino para assinaturas para tópicos de namespace. Nas próximas versões, os Namespaces da Grade de Eventos darão suporte a todos os destinos atualmente disponíveis no Event Grid Básico, juntamente com destinos adicionais.
Quando usar a entrega push ou a entrega pull
As diretrizes gerais a seguir vão para ajudar você a decidir quando usar a entrega push ou pull.
Entrega pull
- Você precisa obter controle completo sobre quando os eventos serão recebidos. Por exemplo, seu aplicativo talvez não fique online o tempo todo, não seja estável o suficiente ou você processa os dados em determinados horários.
- Você precisa obter controle completo sobre o consumo de eventos. Por exemplo, um serviço downstream ou uma camada no seu aplicativo consumidor tem um problema que impede que você processe os eventos. Nesse caso, a API de entrega pull permite que o aplicativo consumidor retorne um evento já lido ao broker, de modo que ele possa ser entregue mais tarde.
- Você deseja usar links privados ao receber eventos, o que é possível apenas com a entrega de pull, não com a entrega de push.
- Você não tem a capacidade de expor um endpoint e usar a entrega push, mas pode se conectar ao Event Grid para consumir eventos.
Entrega push
- Você deseja evitar a sondagem constante para determinar se ocorreu uma alteração de estado do sistema. Você prefere usar a Grade de Eventos para enviar eventos para você no momento em que as alterações de estado ocorrem.
- Você tem um aplicativo que não consegue realizar chamadas telefônicas externas. Por exemplo, sua organização talvez esteja preocupada com a exfiltração dos dados. No entanto, seu aplicativo pode receber eventos por meio de um endpoint público.