Använda Azure Storage Queues

Utveckla för Azure Storage

Shahzad Mian

Content Developer, DataCamp

Introduktion till Storage Queues

  • Storage queues är en meddelandekötjänst.
  • Applikationer hanterar ofta många förfrågningar samtidigt.
  • Att vänta på varje process kan bromsa systemet.
  • Azure Storage Queues möjliggör asynkron kommunikation mellan komponenter.
  • Asynkrona meddelanden bidrar till snabbhet och skalbarhet.

Storage queue – problemlösning

Utveckla för Azure Storage

Utmaningen i verkligheten

Problem och lösning när beställningar hopar sig

  • Cipher Coffees webbutik tar emot hundratals beställningar samtidigt.
  • Utan köer skulle varje beställning behöva vänta på de andra.
  • Köer gör att beställningar accepteras direkt medan behandlingen sker senare.
  • Det håller webbplatsen snabb och kunderna nöjda.
Utveckla för Azure Storage

Vad är en kö?

  • En kö är en väntekö för meddelanden som ska behandlas.
  • Meddelanden behandlas i ordning: först in, först ut.
  • Varje meddelande representerar en liten arbetsuppgift.
  • När ett meddelande behandlats tas det bort från kön.

Ködiagram

Utveckla för Azure Storage

Så fungerar Azure Storage Queues

Kö förklarad

  • Azure Storage Queues ingår i ditt Storage-konto.
  • Meddelanden kan vara upp till 64 KB och lagras beständigt.
  • Applikationer kan:
    • Skicka meddelanden till kön.
    • Ta emot och behandla meddelanden.
    • Ta bort meddelanden efter slutförd behandling.
  • Meddelanden finns kvar även om systemet startas om.
Utveckla för Azure Storage

Det asynkrona arbetsflödet

 

 

Asynkront arbetsflöde

  • Avsändaren lägger till ett meddelande, till exempel "Behandla betalning för Order 2045"
  • En bakgrundstjänst, till exempel en Azure Function, hämtar meddelandet.
  • Efter lyckad behandling tas meddelandet bort.
  • Det här mönstret håller systemen skalbara och responsiva under hög belastning.
Utveckla för Azure Storage

Cipher Coffee i praktiken

  • Cipher Coffees webbplats skickar ett beställningsmeddelande till kön.
  • Orderhanteringssystemet läser meddelandet från kön.
  • Meddelandet utlöser uppdateringar i databasen och betalningssystemet.
  • Baristor meddelas utan att kundernas utcheckning bromsas.

Orderprocess

Utveckla för Azure Storage

Fördelar med köer

  • Frikoppling: System fungerar oberoende av varandra.
  • Skalbarhet: Lägg till arbetare för snabbare meddelandebehandling.
  • Tillförlitlighet: Meddelanden finns kvar även vid driftstopp.
  • Integration: Fungerar med Azure Functions och Logic Apps.

Oberoende system

Skalbart system

Tillförlitligt system

Screenshot 2025-10-27 at 5.42.20 pm.png

Utveckla för Azure Storage

Meddelandets livscykel

Screenshot 2025-10-27 at 5.48.34 pm.png

  • Meddelanden går igenom tre huvudsteg:
    • Enqueue: Meddelandet läggs till i kön.
    • Dequeue: En arbetare hämtar meddelandet för behandling.
    • Delete: Meddelandet tas bort efter lyckad behandling.
  • Misslyckade meddelanden återkommer automatiskt för nytt försök.
Utveckla för Azure Storage

Vanliga användningsområden

  • Orderhantering och bakgrundsfakturering.

Orderikon

  • Utskick av e-postmeddelanden.

E-postikon

  • Buffring av IoT-telemetri.

IoT-ikon

  • Logginsamling och händelsepipelines.
    • Använd köer för oberoende åtgärder med automatiska omförsök.
    • Och mycket mer
Utveckla för Azure Storage

Queues jämfört med Service Bus

  • Azure Service Bus används för avancerade meddelandescenarier.
  • Service Bus stöder:
    • Meddelandeordning och sessioner.
    • Transaktioner och ämnen/prenumerationer.
  • Azure Storage Queues är enklare och mer kostnadseffektivt för lättare arbetsbelastningar.
  • Cipher Coffee använder köer för orderhantering och realtidsuppdateringar.

Screenshot 2025-10-27 at 6.13.37 pm.png

Utveckla för Azure Storage

Nu kör vi en övning!

Utveckla för Azure Storage

Preparing Video For Download...