Aangepaste topics, filtering en retries

Event- en berichtgebaseerde oplossingen ontwikkelen met Azure

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Wat je leert

  • Event Grid-domeinen
  • Geavanceerde filtering
  • Dead-lettering
    • Retrygedrag afstellen

Event Grid-domein

Event- en berichtgebaseerde oplossingen ontwikkelen met Azure

Event Grid-domeinen

Event Grid-domein

Event- en berichtgebaseerde oplossingen ontwikkelen met Azure

Domein vs custom topic

Domein

  • Beheer veel geïsoleerde topics
  • Omspant meerdere:
    • Apps
    • Teams
    • Tenants
  • Houdt klanten gescheiden

Custom topic

  • Losstaand topic
  • Scenario met één publisher
  • Bedoeld voor een kleine set consumers

Event Grid-domein

Event Grid-topic

Event- en berichtgebaseerde oplossingen ontwikkelen met Azure

Geavanceerde filtering

  • Filters leveren alleen de events die een abonnee nodig heeft.

  • Prefix- en suffixfilters voor subjects werken goed voor pad-achtige subjects.

    • Bijvoorbeeld /sales/ of .jpg.
  • Events kun je ook filteren op event type.

  • Geavanceerde filters ondersteunen >, < en bevat.

  • Meerdere filters worden gecombineerd met logisch EN voor precieze controle.

Geavanceerde filtering

Event- en berichtgebaseerde oplossingen ontwikkelen met Azure

Dead-lettering in Event Grid

  • Event Grid ondersteunt dead-lettering als vangnet.

  • Als bezorging faalt na alle retries, gaat het event niet verloren.

  • Niet-bezorgde events gaan naar een dead-letter storagecontainer.

  • Foutcontext wordt opgeslagen voor inspectie en auditing.

  • Events kun je later opnieuw afspelen via een herstelworkflow.

Event Grid dead-lettering

Event- en berichtgebaseerde oplossingen ontwikkelen met Azure

Retries en back-offs

  • Event Grid gebruikt exponential back-off bij retries.

  • De wachttijd tussen retries neemt toe na elke mislukking.

  • Elke eventsubscriptie heeft een configureerbaar retrybeleid.

  • Je kunt max. afleverpogingen en time to live (TTL) afstellen.

  • Kies instellingen op basis van de impact van late of gemiste events.

Exponentiële back-offs

Event- en berichtgebaseerde oplossingen ontwikkelen met Azure

Bezorggaranties

Bezorggaranties

  • Event Grid biedt at-least-once delivery.

  • Duplicaten zijn mogelijk en globale volgorde is niet gegarandeerd.

  • Dit geldt voor zowel system- als custom events.

  • Het verschil is wie de publisher is.

  • Bij system events publiceert Azure de feiten.

  • Bij custom events publiceer jij de feiten en handel je deduplicatie zelf af.

Event- en berichtgebaseerde oplossingen ontwikkelen met Azure

Laten we oefenen!

Event- en berichtgebaseerde oplossingen ontwikkelen met Azure

Preparing Video For Download...