Event-Bus Architektur: Pipeline-Schritte über Pub/Sub entkoppeln #29
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Beschreibung
Die direkte Funktionsaufruf-Kette der Pipeline durch ein internes Event-Bus-System (Publish/Subscribe) ersetzen, um parallele Verarbeitung, einfache Erweiterbarkeit und bessere Observability zu ermöglichen.
Hintergrund
Die aktuelle Pipeline ist eine lineare Kette direkter Funktionsaufrufe (poll → score → prepare → run → MR). Das macht es schwer, neue Stages einzufügen, unabhängige Tickets parallel zu verarbeiten oder einzelne Stages isoliert zu testen. OpenAIs Codex "Triggers" und Google's Multi-Agent Design Patterns (2026) zeigen, dass Event-Driven Architecture der Standard für AI-Agent-Systeme ist.
Akzeptanzkriterien
ticket.new,ticket.scored,ticket.prepared,ticket.code_ready,ticket.review_passed,ticket.mr_created,ticket.failedTechnische Hinweise
backend/events.py— AsyncEventBus mitemit()undon()Decoratorbackend/services/pipeline.py— Event-Handler statt direkter Aufrufebackend/config.py—PIPELINE_MAX_CONCURRENCYAufwand: M