Zum Hauptinhalt springen

conference-cleanup

Cleanup-Service für die externe und interne Datenbank zur Korrektur von Datenabweichungen.

Django-basierter Synchronisierungsservice, der die externe Gateway-Datenbank (gateway-backend) mit der internen Konferenzdatenbank (conference-backend) synchron hält. Er wurde entwickelt, um Datenabweichungen zu beheben, die durch Dienstausfälle oder andere Fehler verursacht wurden.

Der Service verbindet sich direkt über das native Protokoll (z. B. PostgreSQL) mit der internen Datenbank und kommuniziert über die HTTP-CRUD-API des Gateways. Die interne Datenbank wird als schreibgeschützt behandelt. Es werden keine Schreibvorgänge, Migrationen oder anderen Änderungen daran vorgenommen.

Während der Synchronisierung vergleicht der Service interne Konferenzen mit denen im Gateway. Die folgenden Aktionen können in Warteschlangen gestellt und in Batches ausgeführt werden, sobald alle Vergleiche abgeschlossen sind:

  • Löschen aus dem Gateway, wenn die Konferenz intern nicht mehr existiert, als gelöscht markiert ist oder sowohl Gast- als auch Telefonzugang deaktiviert hat.

  • Aktualisierung im Gateway, wenn die Konferenz auf beiden Seiten existiert, die Daten sich aber unterscheiden.

  • Erstellung im Gateway, wenn die Konferenz intern existiert und der Zugang aktiviert ist, aber im Gateway fehlt.

Der Service hat keine HTTP-Endpunkte und arbeitet ausschließlich als Hintergrundprozess. Er unterstützt zwei Betriebsmodi:

  • Einmalig (CONFERENCE_CLEANUP_RUN_CLEANUP_ON_STARTUP=true): Führt einen einzelnen Synchronisierungslauf direkt beim Start des Dienstes aus.

  • Geplant (CONFERENCE_CLEANUP_SCHEDULE=HH:MM(:SS)): Führt täglich um die konfigurierte Uhrzeit einen Synchronisierungslauf aus.

Setzen Sie CONFERENCE_CLEANUP_DRY_RUN=true, um alle Aktionen ohne Ausführung vorab anzuzeigen.

Software-Details

Erstellt am

29.05.26

Letzte Aktualisierung

29.05.26

Status

beta

Plattform
web
Software-Version

0.2.0

Lizenz

BSD-3-Clause

Letzte Aktualisierung