Introduction à Azure Service Bus

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

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Queue Storage vs Service Bus

Queue Storage

  • Liste de tâches simple
  • Aucune fonction avancée
  • Chaque message traité une fois

Service Bus

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

Queue Storage

Service Bus

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

Files d'attente Service Bus

  • Point à point :
    • Quand le producteur envoie un message
    • Un consommateur le récupère
    • Message traité une seule fois
  • Fonctionnement semblable à Queue Storage

Service Bus logo

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

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 est comme une boîte de réception unique
  • Un sujet est comme une liste d'envoi

Service Bus Topic

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

Fiabilité des messages

  • Fiabilité intégrée :
    • Les défaillances sont prises en charge
    • Réessais automatiques
  • File d'attente des lettres mortes :
    • Réservée aux messages en échec
    • Les messages peuvent être examinés

Message reliability

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

Détection des doublons

  • La détection des doublons empêche le traitement deux fois.

  • Si un expéditeur réessaie et que le même message revient, il est repéré par son ID de message.

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

  • Cela permet un quasi traitement une seule fois, malgré les réessais réseau.

Service Bus duplicate detection

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

Traitement ordonné

Service Bus Sessions

  • Les sessions Service Bus permettent un traitement ordonné des messages.

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

  • Chaque session est remise à un seul 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 Azure basées sur les événements et les messages

Passons à la pratique !

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

Preparing Video For Download...