Skip to content

Worker Runtime Module

Zentraler Controller

  • backend/src/cpi/worker.py Hauptcontroller 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_lock und release_lock
  • job_run_create_queued
  • job_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