Home

meddelandebussar

Meddelandebussar är en mjukvaruarkitekturkomponent som möjliggör kommunikation mellan programvarukomponenter genom att separera avsändare och mottagare. De hanterar överföring av meddelanden mellan olika applikationer eller tjänster och stöder oftast asynkron kommunikation där avsändaren inte behöver vänta på svar direkt. Meddelandebussar kan vidare erbjuda routning, köer, ämnesbaserad distribution samt möjligheter till dataomvandling och filtrering av meddelanden.

Topologiskt finns två vanliga mönster: punkt-till-punkt där ett meddelande levereras till en specifik mottagare och publish-subscribe

Meddelandebussar kan vara centralt eller distribuerade och ingår ofta i en Enterprise Service Bus (ESB) eller

Fördelar med meddelandebussar är lös koppling mellan komponenter, bättre skalbarhet och förbättrad felisolering. De möjliggör asynkron

---

där
ett
meddelande
publiceras
till
en
kanal
och
flera
prenumeranter
tar
del
av
det.
Köbaserad
arkitektur
gör
meddelanden
säkra
och
tåliga
vid
intermittens
eller
fel,
medan
stream-
eller
loggbaserade
lösningar
hanterar
kontinuerliga
flöden.
fungera
som
fristående
meddelandekö-system.
Vanliga
protokoll
och
format
inkluderar
AMQP,
MQTT,
JMS
och
olika
anpassade
nätverksprotokoll,
medan
populära
lösningar
som
RabbitMQ,
Apache
ActiveMQ
och
IBM
MQ
tillhandahåller
färdiga
kö-
och
ämnesmotorer.
Kafka
används
ofta
som
en
distribuerad
loggbuss
för
realtidsströmmar
och
kan
ses
som
en
variant
av
ett
meddelandebuss
i
vissa
arkitekturer.
bearbetning
och
smidigt
hanterar
lastspikar.
Utmaningar
inkluderar
ökad
systemkomplexitet,
konfigurationsbehov,
garanterad
ordning
och
exakt
en
gång-leverans,
samt
övervakning
och
felåterställning
över
gränser
mellan
tjänster.