Feature: Automatischer Scheduler – Quellordner-Überwachung für Dauerbetrieb #22

Open
opened 2026-04-24 09:30:13 +02:00 by marcus · 0 comments
Owner

Beschreibung

Die Anwendung soll auf einem Windows Server 2022 dauerhaft laufen und den Quellordner automatisch auf neue PDF-Dateien überwachen, ohne dass ein manueller Batch-Lauf gestartet werden muss.

Anforderungen (grob)

  • Regelmäßiges oder ereignisgesteuertes Scannen des Quellordners auf neue/unverarbeitete PDF-Dateien
  • Automatischer Start der Verarbeitungspipeline bei neuen Kandidaten
  • Konfigurierbar: Scan-Intervall oder Datei-System-Events (WatchService)
  • Sinnvolle Cooldown-/Debounce-Logik um Doppelverarbeitungen zu vermeiden
  • Statusanzeige in der GUI (Scheduler aktiv/inaktiv, letzter Lauf, nächster geplanter Lauf)
  • Start/Stop des Schedulers über die GUI steuerbar
  • Kompatibel mit System-Tray-Betrieb (läuft auch ohne sichtbares Fenster)

Technische Optionen

  • Java WatchService (ereignisgesteuert, effizient)
  • ScheduledExecutorService (intervallbasiert, einfach)
  • Kombination beider Ansätze

Abhängigkeiten

  • System-Tray-Integration (separates Issue) sinnvoll aber nicht zwingend vorausgesetzt

Status

Idee erfasst, Anforderungsanalyse und Architekturentscheidung ausstehend (V3.0 oder später).

## Beschreibung Die Anwendung soll auf einem Windows Server 2022 dauerhaft laufen und den Quellordner automatisch auf neue PDF-Dateien überwachen, ohne dass ein manueller Batch-Lauf gestartet werden muss. ## Anforderungen (grob) - Regelmäßiges oder ereignisgesteuertes Scannen des Quellordners auf neue/unverarbeitete PDF-Dateien - Automatischer Start der Verarbeitungspipeline bei neuen Kandidaten - Konfigurierbar: Scan-Intervall oder Datei-System-Events (WatchService) - Sinnvolle Cooldown-/Debounce-Logik um Doppelverarbeitungen zu vermeiden - Statusanzeige in der GUI (Scheduler aktiv/inaktiv, letzter Lauf, nächster geplanter Lauf) - Start/Stop des Schedulers über die GUI steuerbar - Kompatibel mit System-Tray-Betrieb (läuft auch ohne sichtbares Fenster) ## Technische Optionen - Java WatchService (ereignisgesteuert, effizient) - ScheduledExecutorService (intervallbasiert, einfach) - Kombination beider Ansätze ## Abhängigkeiten - System-Tray-Integration (separates Issue) sinnvoll aber nicht zwingend vorausgesetzt ## Status Idee erfasst, Anforderungsanalyse und Architekturentscheidung ausstehend (V3.0 oder später).
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: marcus/pdf-umbenenner#22