stackreprocessor (DocX)
Betriebsmodul zum erneuten Verarbeiten fehlerhafter DocX-Stacks durch periodischen Aufruf von sfcontrol.
Zweck
Das Skript liest passende Stacks aus der Datenbank, startet sfcontrol pro Stack und protokolliert jeden Lauf in einer SQL-Tracking-Tabelle sowie in einer Tages-Logdatei.
Inhalt des Moduls
powershell/- PowerShell-Runner:stackreprocessor.ps1fuer Windows-Authentifizierungstackreprocessor-sql-login.ps1fuer festen SQL-Benutzer mit verschluesselter Passwortdateisql/- SQL-Skripte fuer Tabelle/Index und Stack-Selektiondocs/- Installations- und Betriebsdokumentationreleases/- Optionaler Ablageort fuer exportierte ZIP-Dateien
Verarbeitung (Kurzuebersicht)
- Auswahl von Stacks aus
DocXtractor.SF_STACKS(StatusCoordinator) - Filter auf konfiguriertes Subsystem
- Ausschluss von Stacks mit bereits
>= 5Reprocess-Versuchen - Aufruf von
sfcontrolmit-sst <STACK_ID> <Status> -SubSystem <SUBSYSTEM> - Logging in Datei und in
DocXtractor.SF_STACK_REPROCESS_LOG
Typischer sfcontrol-Aufruf
sfcontrol -sst <STACK_ID> <Status> -SubSystem <SUBSYSTEM>
Dokumentation
Varianten
stackreprocessor.ps1verwendetIntegrated Security=Trueund eignet sich fuer Ausfuehrung unter einem Windows-/Servicekonto mit DB-Berechtigung.stackreprocessor-sql-login.ps1verwendet einen festen SQL-Benutzer. Das Passwort liegt nicht im Skript, sondern in einer lokal verschluesselten Datei, die unter dem Ausfuehrungsbenutzer erzeugt werden muss.- Konkrete PowerShell-Befehle zur Erstellung und Pflege der Passwortdatei stehen in
docs/installation.md.
Release-ZIP erstellen
Aus dem Repo-Root:
.\tools\pack-module.ps1 -Module "kit/solutions/docx/stackreprocessor"