Worker Runtime Module
Zentraler Controller
backend/src/cpi/worker.pyHauptcontroller fuer Hintergrundschleifen, Tenant-Iteration, Lock-Handling, Queue-Dispatch und Nachpruefung laufender Tasks.
Hauptschleifen
| Schleife | Config-Key | Runtime-Key | Typische Verantwortung |
|---|---|---|---|
| archive | jobs.archive.config | jobs.archive.runtime | aeltere Daten zu geplanter Uhrzeit archivieren |
| packages | jobs.iflows.config | jobs.iflows.runtime | Package- und iFlow-Inventar aktualisieren |
| payloads | jobs.payloads.config | jobs.payloads.runtime | Payloads laden, nachdem Package-Abhaengigkeit erfuellt ist |
| messages hot | jobs.messages.config | last_run_hot | schneller Sync fuer aktuelle Messages |
| messages cold | jobs.messages.config | last_run_cold | langsamerer Sync fuer kaeltere Bereiche |
| alerts | jobs.alerts.config | jobs.alerts.runtime | Alert-Definitionen gegen gespeicherte Laufzeitdaten auswerten |
| stats | Worker-Job plus Cache | Cache-Eintraege | aggregierte Tenant-Statistik aktualisieren |
Gemeinsame Laufzeitkonzepte
set_lockundrelease_lockjob_run_create_queuedjob_run_mark_*- Runtime-Zeitstempel wie
last_run,last_run_hot,last_run_cold,last_seen_completed
Wichtige Abhaengigkeiten
- Payloads warten auf Package-Abschluss
- Messages warten auf Package-Abschluss
- Alerts warten auf Package-Abschluss
- Edge-Reference-Mode kann iFlow-Sync zur zwingenden Abhaengigkeit machen