Home

gebeurtenisgestuurd

Gebeurtenisgestuurd verwijst in de informatica naar een aanpak waarbij de werking van een systeem grotendeels wordt gedreven door gebeurtenissen, zoals statusveranderingen, berichten of sensorwaarnemingen. In zo’n model produceren systemen gebeurtenissen die via een eventbus of berichtenkanaal worden verspreid en door één of meerdere consumenten worden verwerkt. Het gaat om een vorm van losgekoppelde, asynchrone communicatie tussen componenten, in tegenstelling tot directe synchronische oproepen.

Kernconcepten zijn onder meer de gebeurtenissen zelf, de producenten die ze genereren en de consumenten die

Voordelen zijn onder meer verhoogde schaalbaarheid en veerkracht door losgekoppelde componenten, betere ondersteuning voor real-time of

Gebeurtenisgestuurde architecturen worden veel toegepast in microservices, real-time analytics, Internet of Things en gebruikersinterfaces. Voorbeelden van

erop
reageren.
Een
event
kan
worden
gezien
als
een
datapatroon
met
relevante
informatie
over
een
toestandverandering.
Eventgestuurde
systemen
kennen
vaak
een
log
of
stream
van
gebeurtenissen
(event
stream)
in
plaats
van
een
statische
vraag-antwoordrelatie,
waardoor
de
volgorde
en
tijdigheid
van
verwerking
een
rol
spelen.
Soms
wordt
gekozen
voor
een
wachtrijmodel
(event
queue)
waarin
berichten
worden
opgeslagen
totdat
consumenten
ze
ophalen.
near
real-time
verwerking
en
buffering
bij
piekbelasting.
Nadelen
omvatten
verhoogde
complexiteit
bij
debugging
en
tracing,
moeilijkheden
met
het
garanderen
van
exacte
eenmalige
verwerking,
issues
rondom
ordering
en
schema-evolutie,
en
de
noodzaak
van
idempotente
handlers
en
duidelijke
governance
rondom
veranderingen.
technologieën
zijn
Apache
Kafka,
RabbitMQ,
AWS
EventBridge,
Google
Pub/Sub
en
Azure
Event
Grid.
Gerelateerde
concepten
zijn
onder
meer
event
sourcing
en
CQRS,
die
ook
het
gebruik
van
gebeurtenissen
benadrukken
maar
gericht
zijn
op
respectievelijk
herbouw
van
toestand
en
scheiding
van
lees-
en
schrijfbeddingen.