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