864 B
864 B
Aufgabe 06: Event-basierte Kommunikation einführen
Ziel
Du modellierst Ereignisse wie PersonDetected, SpeechStarted und MotionCompleted.
Warum ist das wichtig?
Events helfen, Zustände zu beobachten, ohne jede Komponente direkt zu koppeln.
Voraussetzungen
- Aufgabe 05
Theorie
Events beschreiben, dass etwas passiert ist. Commands fordern etwas an. Diese Trennung verhindert viele Architekturfehler.
Aufgabe
Definiere ein kleines Event-Schema und baue einen lokalen Event-Bus oder eine In-Memory-PubSub-Simulation.
Akzeptanzkriterien
- Mindestens fünf Events sind definiert.
- Commands und Events sind getrennt.
- Logs zeigen Event-Reihenfolge.
Erweiterungen
- Nutze MQTT oder NATS als Experiment.
Reflexionsfragen
- Warum ist
LookLeftkein Event? - Welche Events sind personenbezogen?
- Wie vermeidest du Event-Flut?