Azure Storage Queues gebruiken

Ontwikkelen voor Azure Storage

Shahzad Mian

Content Developer, DataCamp

Introductie tot storage queues

  • Storage queues zijn een message-queuingservice.
  • Applicaties verwerken vaak veel verzoeken tegelijk.
  • Wachten tot elk proces klaar is maakt systemen traag.
  • Azure Storage Queues maken asynchrone communicatie tussen componenten mogelijk.
  • Asynchroon berichtenverkeer houdt systemen snel en schaalbaar.

Storage queue lost probleem op

Ontwikkelen voor Azure Storage

De praktijkuitdaging

Probleem en oplossing voor opstapelende orders

  • De webshop van Cipher Coffee krijgt honderden orders tegelijk.
  • Zonder queues moet elke order op de vorige wachten.
  • Met queues worden orders direct aangenomen, verwerking volgt later.
  • Zo blijft de site snel en zijn klanten tevreden.
Ontwikkelen voor Azure Storage

Wat is een queue?

  • Een queue is een wachtrij voor te verwerken berichten.
  • Verwerking is op volgorde: first in, first out.
  • Elk bericht is een kleine werkeenheid.
  • Na verwerking wordt het bericht uit de queue verwijderd.

Wachtrij-grafiek

Ontwikkelen voor Azure Storage

Hoe Azure Storage Queues werken

Wachtrij uitgelegd

  • Azure Storage Queues maken deel uit van je Storage account.
  • Berichten zijn tot 64 KB en duurzaam opgeslagen.
  • Apps kunnen:
    • Berichten naar de queue sturen.
    • Berichten ontvangen en verwerken.
    • Berichten na afloop verwijderen.
  • Berichten blijven bestaan, ook na een herstart.
Ontwikkelen voor Azure Storage

De asynchrone workflow

 

 

Asynchrone workflow

  • Afzender voegt een bericht toe, zoals "Verwerk betaling voor Order 2045"
  • Een achtergrondservice zoals een Azure Function haalt het bericht op.
  • Na succesvolle verwerking wordt het bericht verwijderd.
  • Dit houdt systemen schaalbaar en responsief onder belasting.
Ontwikkelen voor Azure Storage

Cipher Coffee in actie

  • De Cipher Coffee-website stuurt een bestelbericht naar de queue.
  • Het orderafhandelingssysteem leest het bericht uit de queue.
  • Het bericht triggert updates in database en betalingssysteem.
  • Barista’s krijgen een melding zonder de checkout te vertragen.

Bestelproces

Ontwikkelen voor Azure Storage

Voordelen van queues

  • Ontkoppeling: Systemen werken onafhankelijk.
  • Schaalbaarheid: Voeg workers toe voor snellere verwerking.
  • Betrouwbaarheid: Berichten blijven bestaan bij downtime.
  • Integratie: Werkt met Azure Functions en Logic Apps.

Onafhankelijk systeem

Schaalbaar systeem

Betrouwbaar systeem

Screenshot 2025-10-27 at 5.42.20 pm.png

Ontwikkelen voor Azure Storage

Levenscyclus van een bericht

Screenshot 2025-10-27 at 5.48.34 pm.png

  • Berichten doorlopen drie hoofdfasen:
    • Enqueue: Bericht wordt aan de queue toegevoegd.
    • Dequeue: Worker haalt het bericht op voor verwerking.
    • Delete: Bericht wordt verwijderd na succesvolle verwerking.
  • Mislukte berichten verschijnen automatisch opnieuw voor retry.
Ontwikkelen voor Azure Storage

Veelvoorkomende use-cases

  • Orderverwerking en achtergrondfacturatie.

Pictogram bestelling

  • Notificatie-e-mails versturen.

Pictogram mail

  • IoT-telemetrie bufferen.

Pictogram IoT

  • Logverzameling en event-pijplijnen.
    • Gebruik queues voor onafhankelijke, retry-veilige taken.
    • En meer
Ontwikkelen voor Azure Storage

Queues vs Service Bus

  • Azure Service Bus is voor geavanceerde messaging-scenario’s.
  • Service Bus ondersteunt:
    • Berichtenvolgorde en sessies.
    • Transacties en topics/subscriptions.
  • Azure Storage Queues zijn eenvoudiger en goedkoper voor lichte workloads.
  • Cipher Coffee gebruikt queues voor orderverwerking en realtime updates.

Screenshot 2025-10-27 at 6.13.37 pm.png

Ontwikkelen voor Azure Storage

Laten we oefenen!

Ontwikkelen voor Azure Storage

Preparing Video For Download...