Topic personalizzati, filtri e retry

Sviluppare soluzioni basate su eventi e messaggi in Azure

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Cosa imparerai

  • Event Grid Domains
  • Filtraggio avanzato
  • Dead-lettering
    • Regolare il comportamento dei retry

Event Grid Domain

Sviluppare soluzioni basate su eventi e messaggi in Azure

Event Grid Domains

Event Grid Domain

Sviluppare soluzioni basate su eventi e messaggi in Azure

Dominio vs Topic personalizzato

Dominio

  • Gestisce molti topic isolati
  • Può coprire più:
    • App
    • Team
    • Tenant
  • Mantiene separati i clienti

Topic personalizzato

  • Topic autonomo
  • Scenario a singolo publisher
  • Pensato per pochi consumer

Event Grid Domain

Event Grid Topic

Sviluppare soluzioni basate su eventi e messaggi in Azure

Filtraggio avanzato

  • I filtri consegnano solo gli eventi rilevanti per l’abbonato.

  • I filtri su prefisso/suffisso del subject funzionano bene con subject tipo percorso.

    • Per esempio, /sales/ o .jpg.
  • Gli eventi si possono filtrare anche per tipo di evento.

  • I filtri avanzati supportano confronti come maggiore/minore e contains.

  • Più filtri sono combinati con AND logico per controllo preciso.

Filtraggio avanzato

Sviluppare soluzioni basate su eventi e messaggi in Azure

Dead-lettering in Event Grid

  • Event Grid supporta il dead-lettering come rete di sicurezza.

  • Se la consegna fallisce dopo tutti i retry, l’evento non si perde.

  • Gli eventi non consegnati finiscono in un container di dead-letter.

  • Il contesto d’errore viene salvato per ispezione e audit.

  • Gli eventi si possono riprodurre dopo con un workflow di recovery.

Dead-lettering in Event Grid

Sviluppare soluzioni basate su eventi e messaggi in Azure

Retry e back-off

  • Event Grid usa il back-off esponenziale nei retry di consegna.

  • Il ritardo tra i retry aumenta dopo ogni errore.

  • Ogni sottoscrizione ha una retry policy configurabile.

  • Puoi regolare tentativi massimi e time to live (TTL).

  • Scegli i retry in base all’impatto di ritardi o mancate consegne.

Back-off esponenziali

Sviluppare soluzioni basate su eventi e messaggi in Azure

Garanzie di consegna

Garanzie di consegna

  • Event Grid garantisce almeno-una-consegna.

  • Possibili duplicati e ordinamento globale non garantito.

  • Queste garanzie valgono per eventi di sistema e personalizzati.

  • La differenza è chi possiede il publisher.

  • Con eventi di sistema, Azure pubblica i fatti.

  • Con eventi personalizzati, pubblichi tu e devi gestire la deduplica.

Sviluppare soluzioni basate su eventi e messaggi in Azure

Ayo berlatih!

Sviluppare soluzioni basate su eventi e messaggi in Azure

Preparing Video For Download...