Message Brokers
En message broker er en softwarekomponent, der fungerer som mellemmand i kommunikationen mellem forskellige applikationer, systemer og tjenester 1 2. Den oversætter beskeder mellem afsenderens og modtagerens protokoller, hvilket muliggør udveksling af information mellem applikationer, selv hvis de er skrevet i forskellige programmeringssprog eller implementeret på forskellige platforme 2.
Formål
Hovedformålet med en message broker er at:
- Validere, gemme og route beskeder til en eller flere destinationer 1
- Transformere beskeder til alternative formater 1
- Håndtere asynkron kommunikation, så afsendere ikke behøver at vente på svar fra modtagere 2
- Sikre pålidelig levering af beskeder, ofte ved hjælp af message queues 2
Patterns
Message brokers understøtter typisk to grundlæggende kommunikationsmønstre:
Point-to-point messaging: En besked sendes fra en afsender til en specifik modtager 3
Publish/subscribe (pub/sub): En afsender publicerer beskeder til et emne, og brokeren distribuerer dem til alle abonnenter på det pågældende emne 3
Billedet er fra AWS
Ved at bruge en message broker kan man opnå løs kobling mellem tjenester i et system, hvilket gør det lettere at skalere, refaktorere og implementere individuelle komponenter uafhængigt af hinanden 3.