Zum Hauptinhalt springen

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.ps1 fuer Windows-Authentifizierung
  • stackreprocessor-sql-login.ps1 fuer festen SQL-Benutzer mit verschluesselter Passwortdatei
  • sql/ - SQL-Skripte fuer Tabelle/Index und Stack-Selektion
  • docs/ - Installations- und Betriebsdokumentation
  • releases/ - Optionaler Ablageort fuer exportierte ZIP-Dateien

Verarbeitung (Kurzuebersicht)

  • Auswahl von Stacks aus DocXtractor.SF_STACKS (Status Coordinator)
  • Filter auf konfiguriertes Subsystem
  • Ausschluss von Stacks mit bereits >= 5 Reprocess-Versuchen
  • Aufruf von sfcontrol mit -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.ps1 verwendet Integrated Security=True und eignet sich fuer Ausfuehrung unter einem Windows-/Servicekonto mit DB-Berechtigung.
  • stackreprocessor-sql-login.ps1 verwendet 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"