Namespaces da Grade de Eventos do Azure - Entrega por push (Visualização)

Este artigo baseia-se na entrega por push com HTTP para Grade de Eventos básica e fornece informações essenciais antes de começar a usar a entrega por push em namespaces de Grade de Eventos sobre o protocolo HTTP. Este artigo é adequado para usuários que precisam criar aplicativos para reagir a eventos discretos usando namespaces de Grade de Eventos. Se você estiver interessado em saber mais sobre a diferença entre a camada básica da Grade de Eventos e a camada padrão com namespaces, consulte escolher a camada de Grade de Eventos certa para sua solução.

Importante

Este recurso está atualmente em visualização.

Tópicos e assinaturas de namespace

Os eventos publicados nos namespaces da Grade de Eventos aterrissam em um tópico, que é um subrecurso de namespace que contém logicamente todos os eventos. Os tópicos de namespace permitem que você crie assinaturas com modos de consumo flexíveis para enviar eventos para um destino específico ou extrair eventos no seu ritmo.

Diagrama mostrando um tópico e assinaturas de eventos associados.

Manipuladores de eventos suportados

Aqui estão os manipuladores de eventos suportados:

Entrega push and pull

A Grade de Eventos oferece suporte à entrega de eventos push e pull usando HTTP. Com a entrega por 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 envia eventos. Com a entrega pull, os aplicativos do assinante se conectam à Grade de Eventos para consumir eventos. A entrega pull é suportada para tópicos em um namespace Event Grid.

Importante

Os Hubs de Eventos são suportados como um destino para assinaturas de tópicos de namespace. Nas próximas versões, os Namespaces de Grade de Eventos suportarão todos os destinos atualmente disponíveis no Event Grid Basic, juntamente com destinos adicionais.

Diagrama de alto nível mostrando push delivery e pull delivery com o tipo de recursos envolvidos.

Quando usar a entrega por push vs. entrega por pull

Seguem-se orientações gerais para o ajudar a decidir quando utilizar a entrega por pull ou push.

Entrega puxada

  • Você precisa de controle total sobre quando receber eventos. Por exemplo, seu aplicativo pode não estar ativo o tempo todo, não ser estável o suficiente ou você processar dados em determinados momentos.
  • Você precisa de controle total sobre o consumo de eventos. Por exemplo, um serviço ou camada downstream em seu aplicativo de consumidor tem um problema que impede que você processe eventos. Nesse caso, a API de entrega pull permite que o aplicativo do consumidor libere um evento já lido de volta ao corretor para que possa ser entregue posteriormente.
  • Você deseja usar links privados ao receber eventos, o que só é possível com a entrega pull, não com a entrega push.
  • Você não tem a capacidade de expor um ponto de extremidade e usar a entrega por push, mas pode se conectar à Grade de Eventos para consumir eventos.

Entrega por push

  • Você deseja evitar sondagens constantes para determinar se ocorreu uma alteração no estado do sistema. Em vez disso, use a Grade de Eventos para enviar eventos para você no momento em que as alterações de estado ocorrerem.
  • Você tem um aplicativo que não pode fazer chamadas de saída. Por exemplo, sua organização pode estar preocupada com a exfiltração de dados. No entanto, seu aplicativo pode receber eventos por meio de um ponto de extremidade público.

Próximos passos