Message Brokers

Hvad er en message broker?

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.

Pasted image 20241114114132.png

Formål

Hovedformålet med en message broker er at:

  1. Validere, gemme og route beskeder til en eller flere destinationer 1
  2. Transformere beskeder til alternative formater 1
  3. Håndtere asynkron kommunikation, så afsendere ikke behøver at vente på svar fra modtagere 2
  4. 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
Pasted image 20241122081320.png

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

Pasted image 20241122081520.png
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.