Introduction à Azure Service Bus

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

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Queue Storage vs Service Bus

Queue Storage

  • Liste de tâches simple
  • Pas de fonctions avancées
  • Chaque message traité une seule fois

Service Bus

  • Messagerie d'entreprise
  • Meilleure garantie de livraison
  • Routage plus riche
  • Fonctions de coordination
  • Plusieurs consommateurs possibles

Queue Storage

Service Bus

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

Files d'attente Service Bus

  • Point à point :
    • Une fois le message envoyé par le producteur
    • Un consommateur le prend
    • Message traité une seule fois
  • Fonctionnement proche de Queue Storage

Logo Service Bus

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

Sujets Service Bus

  • Modèle publication–abonnement
    • Plusieurs producteurs envoient des messages
    • Plusieurs consommateurs peuvent recevoir le même message
  • Chaque abonnement peut filtrer les messages :
    • Chaque abonnement reçoit ce qui est pertinent
  • Une file d'attente ≈ une boîte de réception unique
  • Un sujet ≈ une liste de diffusion

Sujet Service Bus

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

Fiabilité des messages

  • Fiabilité intégrée :
    • Les échecs sont pris en charge
    • Relances automatiques
  • File des lettres mortes :
    • Réservée aux messages en échec
    • Messages examinables

Fiabilité des messages

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

Détection des doublons

  • La détection des doublons évite un traitement deux fois.

  • Si un expéditeur relance et que le même message revient, il est détecté via son ID de message.

  • Les doublons sont écartés dans une fenêtre temporelle configurée.

  • On obtient ainsi un traitement quasi exactement-une-fois malgré les relances réseau.

Détection des doublons Service Bus

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

Traitement ordonné

Sessions Service Bus

  • Les sessions Service Bus permettent un traitement ordonné.

  • Les messages liés partagent un ID de session (par exemple, toutes les mises à jour d'une même commande).

  • Chaque session est remise à un consommateur à la fois.

  • L'ordre est préservé dans une session, et le consommateur peut garder un état léger.

  • Plusieurs sessions peuvent être traitées en parallèle, tout en restant ordonnées individuellement.

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