Namespaces da Grade de Eventos do Azure – Entrega push

Este artigo baseia-se na entrega push com HTTP para a Grade de Eventos básica e fornece informações essenciais antes de começar a usar a entrega push em namespaces da Grade de Eventos por protocolo HTTP. Este artigo é adequado para usuários que precisam criar aplicativos para reagir a eventos discretos usando os namespaces da 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 standard com namespaces, consulte escolher a camada de Grade de Eventos certa para sua solução.

Tópicos de namespace e assinaturas

Os eventos publicados em namespaces da Grade de Eventos chegam a um tópico, que é um sub-recurso do namespace que contém logicamente todos os eventos. Os tópicos de namespace permitem criar assinaturas com modos de consumo flexíveis para efetuar push de eventos para um destino específico ou efetuar pull de eventos no seu ritmo.

Diagrama que mostra um tópico e as assinaturas de eventos associadas.

Manipuladores de evento com suporte

Estes são os manipuladores de evento com suporte:

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.

Diagrama de alto nível que mostra uma entrega push e uma entrega pull com os tipos de recursos envolvidos.

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 libere um evento já lido novamente para o agente, de modo que ele possa ser entregue posteriormente.
  • 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 ponto de extremidade e usar a entrega push, mas pode se conectar à Grade de Eventos 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 pode fazer chamadas de saída. 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 ponto de extremidade público.

Próximas etapas