ArchiveJob mit ArchiveFileSystem_ZipPerDay und ArchiveFileSystem_ZipPerDay_WithIntermediateResults

Beschreibung

Ablauf der Archivierung:

ArchiveFileSystem_ZipPerDay

Die zu archivierenden Nachrichten werden mit einer zufällig generierten UUID in ZIP-Dateien auf das Dateisystem geschrieben, wobei für jede System-ILN ein Unterordner konfiguriert werden kann, in dem für jeden Tag an dem Nachrichten archiviert werden ein weiterer Unterordner mit dem jeweiligen Datum erstellt wird, in dem sich dann die ZIP-Datei für diesen Tag befindet. Sollte dieser Archivjob mehr als ein Mal pro Tag aufgerufen werden, wird die gleiche ZIP-Datei wiederverwendet. Die Ordnerstruktur setzt sich wie folgt zusammen: Archivordner/Konfigurierbares_Unterverzeichnis/System-ILN/yyyy-MM-dd/yyyy-MM-dd.zip.

Dieser Archivjob behält alle ZIP-Dateien im Arbeitsspeicher und schreibt sie erst auf das Dateisystem, wenn sich der Tag ändert oder die Archivierung beendet wird.

ArchiveFileSystem_ZipPerDay_WithIntermediateResults

Diese Variation des ArchiveFileSystem_ZipPerDay-Archivjobs schreibt zunächst alle zu archivierenden Dokumente in einen konfigurierbaren, temporären Ordner auf das Dateisystem, fasst sie beim Beenden des Archivierungsvorgangs in ZIP-Dateien zusammen und leert den temporären Ordner danach.

Einrichtung

Konfiguration des Archivsjobs

Siehe hierzu ArchivJob-Doku.

Als Exportklasse (B3P_ARCHIVE_TYPE) muss entweder org.b2bbp.service.inbound.scheduled.ArchiveFileSystem_ZipPerDay oder org.b2bbp.service.inbound.scheduled.ArchiveFileSystem_ZipPerDay_WithIntermediateResults konfiguriert werden.

Global Propertys

In den Global Propertys müssen folgende Eigenschaften gesetzt werden:

Global Propertys spezifisch für beide Versionen dieses Archivjobs

Eigenschaft Wert
B3P_ILN Der Name einer Extension, die System-ILNs und Unterordner enthält (siehe Extension)
B3P_ARCHIVE_FILESYSTEM_FOLDER Pfad zum Exportverzeichnis. Hier werden Unterordner sowie ZIP-Dateien angelegt. Sollte der Ordner nicht existieren, wird er erstellt.

ArchiveFileSystem_ZipPerDay_WithIntermediateResults-spezifische Global Propertys

Die Variation benötigt noch zusatzliche Eigenschaften:

Eigenschaft Wert
B3P_ARCHIVE_TEMP_FILESYSTEM_FOLDER Pfad zu einem Verzeichnis in dem der temporäre Ordner erstellt wird, in dem die zu archivierenden Dokumente zwischengespeichert werden. Dieses Verzeichnis muss manuell erstellt werden. Sollte es nicht existieren, wird es nicht automatisch erstellt.

Zur Anzeige im Nachrichtenmonitor benötigte Global Propertys

Diese Global Propertys können gesetzt werden, um die archivierten Nachrichten im Nachrichtenmonitor aus dem Archiv zu laden:

Eigenschaft Wert Besonderheiten
B3P_ARCHIVE_MESSAGE_MONITOR_IMPL org.b2bbp.engine.EmailArchiveMessageMonitorZIPPerDay Zur Anzeige aller archivierten Nachrichten, außer AS2
B3P_ARCHIVE_AS2_MESSAGE_MONITOR_IMPL com.nextlevel.b2bbp.as2.monitor.AS2ArchiveMonitorZIPPerDay Nur zur Anzeige archivierter AS2-Nachrichten benötigt
B3P_ARCHIVE_MONITOR_IMPL org.b2bbp.administration.monitoring.ArchiveMessageMonitorZIPPerDay Wenn ArchiveIndexer als Indexer verwendet wird

Extension

Dieser Archivjob benötigt eine Extension, in der die System-ILNs aller zu archivierenden Nachrichten aufgelistet und Unterverzeichnissen zugeordnet werden. Der Name dieser Extension wird in der Global Property B3P_ILN angegeben. Da es möglich ist, dasselbe Unterverzeichnis für mehrere System-ILNs festzulegen, lassen sich so Systeme zu Mandanten zuordnen, um die dazugehörigen Nachrichten im selben Unterverzeichnis abzuspeichern. Existiert ein Unterverzeichnis nicht, wird es automatisch erstellt. Sollte eine Nachricht eine System-ILN beinhalten, für die kein Unterverzeichnis konfiguriert ist, wird der Archivjob die bisher verarbeiteten Nachrichten archivieren und mit einem Fehler, der auf die in der Extension fehlenden ILN hinweist, beendet werden.

Die Extension ist folgendermaßen aufgebaut: ILN=Pfad/zum/Unterverzeichnis

Und könnte beispielweise so aussehen:

9922222222222=Lief
9922222333333=Lief
9988888888888=Netz
View Me   Edit Me