Overzicht van Queue Storage

Event- en berichtgebaseerde oplossingen ontwikkelen met Azure

Fiodar Sazanavets

Senior Software Engineer and Microsoft MVP

Introductie tot message queues

Achtergrondworkers en message queues

Event- en berichtgebaseerde oplossingen ontwikkelen met Azure

Overzicht van message queues

  • TODO-lijst voor de cloud.
  • Asynchroon en blokkeert gebruikers niet.
  • Verwerkt lichte berichten.
  • Achtergrondworkers verwerken berichten.

Message queue

Event- en berichtgebaseerde oplossingen ontwikkelen met Azure

Overzicht van Queue Storage

  • Azure Queue Storage is de simpelste manier om message queues in Azure op te zetten.

  • Apps verbinden met een queue via een connection string.

  • Berichten worden verwerkt in de volgorde waarin ze zijn toegevoegd.

Azure Queue Storage

Event- en berichtgebaseerde oplossingen ontwikkelen met Azure

Queue-triggers

  • Elk bericht wordt opgepakt door een queue-trigger.

  • Na succesvolle verwerking verdwijnt het bericht uit de queue.

  • De trigger koppelt aan de queue via een connection string.

  • De functie draait automatisch zolang er berichten zijn.

Queue-trigger

Event- en berichtgebaseerde oplossingen ontwikkelen met Azure

Fouten afhandelen

Gifqueue

  • Als een queue-trigger faalt bij het verwerken, volgt een fout.

  • Het bericht wordt uit de hoofdqueue gehaald en in een poison queue gezet.

  • Zo blokkeert het mislukte bericht de hoofdqueue niet.

  • Mislukte berichten kun je later afhandelen of nakijken.

Event- en berichtgebaseerde oplossingen ontwikkelen met Azure

Vertragen en batchen

Berichtvertragingen

  • Ingepland voor later verzenden
  • Via initiële onzichtbaarheidsvertraging

Batchverwerking

  • Meerdere berichten tegelijk verwerkt
  • Verhoogt de throughput
  • Maakt het systeem sneller

Berichtvertragingen

Batchverwerking van berichten

Event- en berichtgebaseerde oplossingen ontwikkelen met Azure

Berichten vs events

  • Message-based:
    • Bedoeld voor één specifieke consument.
    • Pull-georiënteerd.
  • Event-based:
    • Iets is gebeurd.
    • Push-georiënteerd.
  • Wanneer welke:
    • Queues voor betrouwbaar achtergrondwerk.
    • Events om losse services te melden dat er iets gebeurde.

Event-based vs message-based

Event- en berichtgebaseerde oplossingen ontwikkelen met Azure

Laten we oefenen!

Event- en berichtgebaseerde oplossingen ontwikkelen met Azure

Preparing Video For Download...