Tópicos personalizados, filtragem e novas tentativas

Desenvolver soluções baseadas em eventos e mensagens no Azure

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

O que você vai aprender

  • Event Grid Domains
  • Filtragem avançada
  • Dead-lettering
    • Ajustar comportamento de novas tentativas

Event Grid Domain

Desenvolver soluções baseadas em eventos e mensagens no Azure

Event Grid Domains

Event Grid Domain

Desenvolver soluções baseadas em eventos e mensagens no Azure

Domínio vs. Tópico personalizado

Domínio

  • Gerencie muitos tópicos isolados
  • Abrange vários:
    • Apps
    • Times
    • Locatários
  • Mantém clientes separados

Tópico personalizado

  • Tópico independente
  • Cenário de único publicador
  • Voltado a um pequeno conjunto de consumidores

Event Grid Domain

Event Grid Topic

Desenvolver soluções baseadas em eventos e mensagens no Azure

Filtragem avançada

  • Filtros entregam só os eventos de interesse do assinante.

  • Filtros de prefixo e sufixo do assunto funcionam bem para assuntos em formato de caminho.

    • Por exemplo, /sales/ ou .jpg.
  • Eventos também podem ser filtrados por tipo de evento.

  • Filtros avançados aceitam comparações como maior que, menor que e contém.

  • Vários filtros são combinados com AND lógico para controle preciso.

Filtragem avançada

Desenvolver soluções baseadas em eventos e mensagens no Azure

Dead-lettering no Event Grid

  • Event Grid tem suporte a dead-lettering como rede de segurança.

  • Se a entrega falhar após todas as tentativas, o evento não se perde.

  • Eventos não entregues vão para um container de armazenamento de dead-letter.

  • O contexto da falha é salvo para inspeção e auditoria.

  • Você pode reproduzir depois usando um fluxo de recuperação.

Event Grid dead lettering

Desenvolver soluções baseadas em eventos e mensagens no Azure

Novas tentativas e backoffs

  • Event Grid usa backoff exponencial ao tentar reenviar.

  • O atraso entre tentativas aumenta a cada falha.

  • Cada assinatura de evento tem uma política de nova tentativa configurável.

  • Você pode ajustar máximo de tentativas de entrega e tempo de vida (TTL).

  • Escolha as opções conforme o impacto de atrasos ou perdas.

Exponential back-offs

Desenvolver soluções baseadas em eventos e mensagens no Azure

Garantias de entrega

Garantias de entrega

  • Event Grid oferece entrega pelo menos uma vez.

  • Podem ocorrer duplicatas e a ordem global não é garantida.

  • Essas garantias valem para eventos de sistema e personalizados.

  • A diferença é quem é o publicador.

  • Em eventos de sistema, a Azure publica os fatos.

  • Em eventos personalizados, você publica e precisa tratar a deduplicação.

Desenvolver soluções baseadas em eventos e mensagens no Azure

Vamos praticar!

Desenvolver soluções baseadas em eventos e mensagens no Azure

Preparing Video For Download...