Home

händelsebuss

En händelsebuss (event bus) är en arkitektonisk komponent eller kommunikationsmönster som möjliggör att olika delar av ett program eller system kommunicerar genom att publicera och prenumerera på händelser. Avsändare sänder händelser utan att känna till mottagare, medan prenumeranter lyssnar på specifika händelsetyper. Händelser transporteras via en central bus som ansvarar för registrering, leverans och ibland ruttning.

Händelsebussen kan vara inbyggd i ett program (in‑process) eller del av en distribuerad lösning med hjälp av

Användningsområden inkluderar användargränssnitt där komponenter kommunicerar utan direkta referenser, samt mikroservicearkitekturer där tjänster publicerar händelser när

Relaterade mönster är publish‑subscribe, observer och mediator. Vanliga implementationer inkluderar in‑process event buses i applikationer, samt

meddelandeköer
eller
tjänstebussar.
Systemet
stödjer
ofta
synkrona
eller
asynkrona
leveranser
och
kan
filtrera
eller
transformera
händelser
innan
de
når
abonnenter.
Viktiga
begrepp
är
händelsetyp,
registrerade
lyssnare
och
leveransgarantier.
tillstånd
förändras.
Fördelar
är
lösgjordhet
mellan
komponenter,
bättre
skalbarhet
och
stöd
för
asynkron
bearbetning.
Nackdelar
inkluderar
komplex
debugging,
oförutsägbart
flöde
om
leverans
och
ordning
inte
garanteras,
samt
risker
för
överbelastning
och
svårighet
att
följa
livscykeln.
externa
meddelandeköer
och
servicebussar
som
RabbitMQ,
Apache
Kafka
eller
Azure
Service
Bus
som
tjänar
liknande
syften
i
distribuerade
system.