Azure Storage Queues verwenden

Für Azure Storage entwickeln

Shahzad Mian

Content Developer, DataCamp

Einführung in Storage Queues

  • Storage Queues sind ein Messaging-Dienst.
  • Anwendungen verarbeiten oft viele Anfragen gleichzeitig.
  • Auf jeden Abschluss zu warten, bremst das System.
  • Azure Storage Queues ermöglichen asynchrone Kommunikation zwischen Komponenten.
  • Asynchrones Messaging hält Tempo und Skalierung.

Storage-Queue: Problem lösen

Für Azure Storage entwickeln

Die Herausforderung in der Praxis

Problem und Lösung bei stauenden Bestellungen

  • Der Cipher-Coffee-Shop erhält hunderte Bestellungen auf einmal.
  • Ohne Queues müsste jede warten, bis die vorherige fertig ist.
  • Mit Queues werden Bestellungen sofort angenommen und später verarbeitet.
  • So bleibt die Website schnell und Kund:innen zufrieden.
Für Azure Storage entwickeln

Was ist eine Queue?

  • Eine Queue ist eine Warteschlange für zu verarbeitende Nachrichten.
  • Verarbeitung in Reihenfolge: First In, First Out.
  • Jede Nachricht ist eine kleine Arbeitseinheit.
  • Nach der Verarbeitung wird die Nachricht gelöscht.

Queue-Grafik

Für Azure Storage entwickeln

Wie Azure Storage Queues funktionieren

Warteschlange erklärt

  • Azure Storage Queues sind Teil deines Storage-Kontos.
  • Nachrichten sind bis 64 KB groß und dauerhaft gespeichert.
  • Apps können:
    • Nachrichten in die Queue senden.
    • Nachrichten empfangen und verarbeiten.
    • Nach Abschluss löschen.
  • Nachrichten bleiben erhalten, auch nach Neustarts.
Für Azure Storage entwickeln

Der asynchrone Workflow

 

 

Asynchroner Workflow

  • Sender fügt eine Nachricht hinzu, z. B. „Zahlung für Order 2045 verarbeiten“.
  • Ein Hintergrunddienst wie eine Azure Function holt die Nachricht.
  • Nach erfolgreicher Verarbeitung wird sie gelöscht.
  • So bleiben Systeme unter Last skalierbar und reaktionsschnell.
Für Azure Storage entwickeln

Cipher Coffee in Aktion

  • Die Cipher-Coffee-Website sendet eine Bestellnachricht an die Queue.
  • Das Fulfillment-System liest die Nachricht aus der Queue.
  • Die Nachricht löst Updates an Datenbank und Zahlungssystem aus.
  • Baristas werden benachrichtigt, ohne den Checkout zu verlangsamen.

Bestellprozess

Für Azure Storage entwickeln

Vorteile von Queues

  • Entkopplung: Systeme arbeiten unabhängig.
  • Skalierbarkeit: Mehr Worker = schnellere Verarbeitung.
  • Zuverlässigkeit: Nachrichten bleiben auch bei Ausfällen.
  • Integration: Funktioniert mit Azure Functions und Logic Apps.

Unabhängiges System

Skalierbares System

Zuverlässiges System

Screenshot 2025-10-27 at 5.42.20 pm.png

Für Azure Storage entwickeln

Lebenszyklus einer Nachricht

Screenshot 2025-10-27 at 5.48.34 pm.png

  • Nachrichten durchlaufen drei Hauptphasen:
    • Enqueue: Nachricht wird der Queue hinzugefügt.
    • Dequeue: Worker holt sie zur Verarbeitung.
    • Delete: Nach erfolgreicher Verarbeitung entfernt.
  • Fehlgeschlagene Nachrichten erscheinen automatisch zum Retry wieder.
Für Azure Storage entwickeln

Häufige Anwendungsfälle

  • Auftragsverarbeitung und Hintergrundabrechnung.

Bestell-Icon

  • Benachrichtigungs-E-Mails senden.

Mail-Icon

  • IoT-Telemetrie puffern.

IoT-Icon

  • Log-Sammlung und Event-Pipelines.
    • Queues für unabhängige, retry-sichere Vorgänge nutzen.
    • Und vieles mehr
Für Azure Storage entwickeln

Queues vs. Service Bus

  • Azure Service Bus ist für fortgeschrittene Messaging-Szenarien.
  • Service Bus unterstützt:
    • Nachrichtenreihenfolge und Sessions.
    • Transaktionen und Topics/Subscriptions.
  • Azure Storage Queues sind einfacher und kostengünstiger für leichte Workloads.
  • Cipher Coffee nutzt Queues für Aufträge und Echtzeit-Updates.

Screenshot 2025-10-27 at 6.13.37 pm.png

Für Azure Storage entwickeln

Lass uns üben!

Für Azure Storage entwickeln

Preparing Video For Download...