Home

berichtenwachtrijen

Berichtenwachtrijen zijn een patroon voor communicatie tussen softwarecomponenten waarbij berichten in een wachtrij worden geplaatst door producers en vervolgens door consumers uit de wachtrij worden gehaald. Hierdoor raken producent en consument minder afhankelijk van elkaar, wat asynchrone verwerking en decoupling mogelijk maakt.

Een berichtenwachtrij fungeert als buffer tussen productie en consumptie. Berichten kunnen persistent worden opgeslagen om veerkracht

Leveringsgaranties en volgorde verschillen per implementatie. Veel systemen bieden ten minste één van de volgende opties:

Infrastructuur en toepassingen variëren van simpele en lokale implementaties tot grootschalige, gedistribueerde systemen. Berichtenwachtrijen worden veel

te
bieden
bij
uitval
en
om
op
een
later
tijdstip
te
verwerken.
Wachtrijen
ondersteunen
vaak
backpressure
en
load
leveling,
waardoor
piekbelasting
beperkt
wordt
door
tijdelijk
berichten
op
te
slaan.
at-least-once
(berichten
kunnen
dubbel
geleverd
worden),
at-most-once
(berichten
kunnen
verloren
gaan),
of
exactly-once
(één
levering
per
bericht).
Sommige
systemen
leveren
FIFO-orde
binnen
een
enkel
wachtrijkanaal,
maar
meerdere
consumentengroepen
kunnen
gelijktijdig
berichten
verwerken,
waardoor
parallelle
uitvoering
mogelijk
is.
Acknowledgements,
retries
en
dead-letter
queues
zijn
gebruikelijke
mechanisms
om
fouten
af
te
handelen.
ingezet
in
microservices-architecturen,
achtergrondtaken,
event-driven
systemen
en
integratielagen
tussen
systemen.
Voorbeelden
van
populaire
implementaties
zijn
RabbitMQ,
Apache
Kafka
en
AWS
SQS,
elk
met
eigen
kenmerken
wat
betreft
berichtmodel,
garanties
en
schaalbaarheid.
Het
kiezen
van
een
oplossing
hangt
af
van
vereisten
zoals
leveringsgarantie,
volgorde,
doorvoer
en
operationeel
beheer.