Utiliser Azure Storage Queues

Développer pour Azure Storage

Shahzad Mian

Content Developer, DataCamp

Introduction aux Storage Queues

  • Les Storage Queues sont un service de mise en file de messages.
  • Les applications gèrent souvent de nombreuses requêtes à la fois.
  • Attendre la fin de chaque traitement peut ralentir le système.
  • Azure Storage Queues permet une communication asynchrone entre composants.
  • La messagerie asynchrone préserve vitesse et scalabilité.

Problème résolu par les Storage Queues

Développer pour Azure Storage

Défi réel

Problème et solution aux commandes qui s’accumulent

  • La boutique en ligne de Cipher Coffee reçoit des centaines de commandes en même temps.
  • Sans files, chaque commande attendrait la fin des autres.
  • Les files acceptent les commandes instantanément et les traitent plus tard.
  • Le site reste rapide et les clients satisfaits.
Développer pour Azure Storage

Qu’est-ce qu’une file ?

  • Une file est une liste d’attente de messages à traiter.
  • Traitement dans l’ordre : premier entré, premier sorti.
  • Chaque message représente une petite unité de travail.
  • Une fois traité, le message est supprimé de la file.

Graphique de file

Développer pour Azure Storage

Fonctionnement d’Azure Storage Queues

File d’attente expliquée

  • Azure Storage Queues fait partie de votre compte de stockage.
  • Les messages font jusqu’à 64 Ko et sont stockés de façon durable.
  • Les applications peuvent :
    • Envoyer des messages dans la file.
    • Recevoir et traiter des messages.
    • Supprimer les messages après traitement.
  • Les messages persistent même après redémarrage du système.
Développer pour Azure Storage

Le flux asynchrone

 

 

Flux asynchrone

  • L’expéditeur ajoute un message, par ex. « Traiter le paiement pour Order 2045 »
  • Un service en arrière-plan comme une Azure Function récupère le message.
  • Après succès, le message est supprimé.
  • Ce modèle maintient l’évolutivité et la réactivité sous charge.
Développer pour Azure Storage

Cipher Coffee en action

  • Le site Cipher Coffee envoie un message de commande à la file.
  • Le système d’exécution des commandes lit le message dans la file.
  • Le message déclenche des mises à jour de la base et du paiement.
  • Les baristas sont informés sans ralentir l’encaissement.

Processus de commande

Développer pour Azure Storage

Atouts des files d’attente

  • Découplage : systèmes indépendants.
  • Scalabilité : ajouter des workers pour accélérer le traitement.
  • Fiabilité : les messages persistent même en cas d’arrêt.
  • Intégration : fonctionne avec Azure Functions et Logic Apps.

Système indépendant

Système évolutif

Système fiable

Screenshot 2025-10-27 at 5.42.20 pm.png

Développer pour Azure Storage

Cycle de vie d’un message

Screenshot 2025-10-27 at 5.48.34 pm.png

  • Les messages passent par trois étapes :
    • Enqueue : ajout du message à la file.
    • Dequeue : un worker récupère le message pour traitement.
    • Delete : suppression après traitement réussi.
  • Les échecs réapparaissent automatiquement pour nouvel essai.
Développer pour Azure Storage

Cas d’usage courants

  • Traitement des commandes et facturation en arrière-plan.

Icône commande

  • Envoi d’e‑mails de notification.

Icône courrier

  • Tampon de télémétrie IoT.

Icône IoT

  • Collecte de logs et pipelines d’événements.
    • Utilisez des files pour des opérations indépendantes et sûres au réessai.
    • Et bien plus
Développer pour Azure Storage

Queues vs Service Bus

  • Azure Service Bus est utilisé pour des scénarios de messagerie avancés.
  • Service Bus prend en charge :
    • L’ordre des messages et les sessions.
    • Les transactions et les topics/abonnements.
  • Azure Storage Queues est plus simple et économique pour des charges légères.
  • Cipher Coffee utilise des files pour traiter les commandes et les mises à jour en temps réel.

Screenshot 2025-10-27 at 6.13.37 pm.png

Développer pour Azure Storage

Passons à la pratique !

Développer pour Azure Storage

Preparing Video For Download...