Files
robotics-ai-learning-roadmap/06-system-architecture/06-event-basierte-kommunikation-einfuehren.md

38 lines
864 B
Markdown

# 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 `LookLeft` kein Event?
- Welche Events sind personenbezogen?
- Wie vermeidest du Event-Flut?