Sujets personnalisés, filtrage et nouvelles tentatives

Développer des solutions basées sur les événements et les messages avec Azure

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Ce que vous allez apprendre

  • Domains Event Grid
  • Filtrage avancé
  • Dead-lettering
    • Ajuster le comportement de nouvelle tentative

Domaine Event Grid

Développer des solutions basées sur les événements et les messages avec Azure

Domains Event Grid

Domaine Event Grid

Développer des solutions basées sur les événements et les messages avec Azure

Domaine vs sujet personnalisé

Domaine

  • Gérer de nombreux sujets isolés
  • S'étend sur plusieurs :
    • Applications
    • Équipes
    • Locataires
  • Maintient les clients séparés

Sujet personnalisé

  • Sujet autonome
  • Scénario à éditeur unique
  • Conçu pour un petit nombre de consommateurs

Domaine Event Grid

Sujet Event Grid

Développer des solutions basées sur les événements et les messages avec Azure

Filtrage avancé

  • Les filtres ne livrent que les événements qui intéressent l'abonné.

  • Les filtres de préfixe et suffixe de sujet conviennent aux sujets de type chemin.

    • Par exemple, /sales/ ou .jpg.
  • Les événements peuvent aussi être filtrés par type d'événement.

  • Les filtres avancés gèrent des comparaisons comme supérieur à, inférieur à et contient.

  • Plusieurs filtres sont combinés avec un ET logique pour un contrôle précis.

Filtrage avancé

Développer des solutions basées sur les événements et les messages avec Azure

Dead-lettering dans Event Grid

  • Event Grid prend en charge le dead-lettering comme filet de sécurité.

  • Si la remise échoue après toutes les tentatives, l'événement n'est pas perdu.

  • Les événements non remis sont écrits dans un conteneur de stockage de dead-letter.

  • Le contexte d'échec est conservé pour inspection et audit.

  • Les événements peuvent être rejoués plus tard via un flux de reprise.

Dead-lettering Event Grid

Développer des solutions basées sur les événements et les messages avec Azure

Nouvelles tentatives et replis

  • Event Grid utilise un repli exponentiel pour retenter les livraisons.

  • Le délai entre tentatives augmente après chaque échec.

  • Chaque abonnement d'événement a une stratégie de nouvelle tentative configurable.

  • Vous pouvez ajuster le nombre maximal de tentatives et le time to live (TTL).

  • Choisissez les réglages selon l'impact des événements tardifs ou manqués.

Replis exponentiels

Développer des solutions basées sur les événements et les messages avec Azure

Garanties de livraison

Garanties de livraison

  • Event Grid assure une livraison au moins une fois.

  • Des doublons sont possibles, et l'ordre global n'est pas garanti.

  • Ces garanties s'appliquent aux événements système et personnalisés.

  • La différence tient à qui possède l'éditeur.

  • Avec les événements système, Azure publie les faits.

  • Avec les événements personnalisés, vous publiez les faits et devez gérer vous‑même la déduplication.

Développer des solutions basées sur les événements et les messages avec Azure

Passons à la pratique !

Développer des solutions basées sur les événements et les messages avec Azure

Preparing Video For Download...