Översikt över Queue Storage

Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Introduktion till meddelandeköer

Bakgrundsarbetare och meddelandeköer

Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Översikt över meddelandeköer

  • En att göra-lista för molnet.
  • Asynkron och blockerar inte användare.
  • Hanterar lättviktiga meddelanden.
  • Bakgrundsarbetare behandlar meddelandena.

Meddelandekö

Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Översikt över Queue Storage

  • Azure Queue Storage är det enklaste sättet att sätta upp meddelandeköer i Azure.

  • Applikationer ansluter till en kö med en anslutningssträng.

  • Meddelanden behandlas i den ordning de läggs till i kön.

Azure Queue Storage

Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Köutlösare

  • Varje meddelande hämtas av en köutlösare.

  • Efter lyckad bearbetning försvinner meddelandet från kön.

  • Utlösaren ansluter till kön med en anslutningssträng.

  • Funktionen körs automatiskt så länge det finns meddelanden i kön.

Köutlösare

Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Felhantering

Giftkö

  • Om en köutlösare misslyckas vid bearbetning av ett meddelande returneras ett fel.

  • Meddelandet tas bort från huvudkön och placeras i en giftkö.

  • Det förhindrar att det misslyckade meddelandet blockerar huvudkön.

  • Misslyckade meddelanden kan hanteras eller granskas senare.

Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Fördröjning och batchning

Meddelandefördröjningar

  • Schemalagda att skickas senare
  • Görs via initial osynlighetsfördröjning

Batchning

  • Flera meddelanden bearbetas i en batch
  • Förbättrar genomströmning
  • Gör systemet snabbare

Meddelandefördröjningar

Meddelandebatchning

Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Meddelanden vs händelser

  • Meddelandebaserat:
    • Riktat till en specifik mottagare.
    • Pull-orienterat.
  • Händelsebaserat:
    • Något har inträffat.
    • Push-orienterat.
  • När du ska använda vad:
    • Köer för tillförlitligt bakgrundsarbete.
    • Händelser för att meddela oberoende tjänster om att något inträffat.

Händelsebaserat vs meddelandebaserat

Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Nu kör vi en övning!

Utveckla händelsebaserade och meddelandebaserade lösningar i Azure

Preparing Video For Download...