Sessions, transfert automatique et partitions

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

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Aperçu des sessions

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

Aperçu des sessions

  • Ordonnancement par session
    • Mis en œuvre via un ID de session
    • Une session par consommateur
    • Les messages restent en séquence
  • État léger pour :
    • Gérer les redémarrages
    • Activer une file FIFO propre
    • Monter en charge avec de nombreuses sessions concurrentes

Sessions de Service Bus

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

Dead-lettering et transfert automatique

Mise en file d'attente des morts (dead-lettering)

  • Messages en échec
  • Désencombre le chemin principal des messages

Transfert automatique

  • Envoie vers une autre file ou un sujet
  • Utilisé pour la chaîne de diagnostic
  • Utilisé pour les nouvelles tentatives

Dead-lettering

Transfert automatique

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

Détection des doublons

  • La connectivité réseau peut tomber
    • Cela entraîne des renvois de messages
    • Les doublons posent problème
  • Détection des doublons :
    • Utiliser un ID de message unique
    • Le combiner avec une fenêtre temporelle
    • Ignorer les messages avec le même ID
  • Chaque message n'est traité qu'une seule fois

Schéma des doublons

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

Partitions pour un haut débit

Partitions dans Service Bus

  • Réparties sur plusieurs courtiers
    • Messages traités en parallèle
    • Améliore la résilience
  • Même API
    • Service Bus gère la distribution
    • Même chaîne de connexion
Développer des solutions basées sur les événements et les messages avec Azure

Ensemble, maintenant

Récapitulatif Service Bus

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...