Überblick
Der ArchiveJob ArchiveEnaio stellt für das Enaio-System die zu archivierenden Daten zur Verfügung. Das Enaio-System archiviert diese und legt die ImpLog Datei in einem Ordner ab. Anhand der Informationen der ImpLog Datei aktualisiert der EnaioFeedbackProcessorJob den Status der achivierten Nachrichten in der B2B. Per Rest-Schnittstelle kann die archivierte Nachricht aus dem Archiv aufgerufen und angezeigt werden.
Ablauf der Archivierung
Die Archivierung erfolgt in mehreren Schritten:
-
Der ArchiveJob legt die zu archivierenden Dateien und die zugehörigen Informationen in einer imp Datei pro Lauf in einem Ordner ab. Der Verarbeitungstatus der Nachricht wird in der B2B auf “Archivierungsbestätigung ausstehend” (ARP) gesetzt. Die Einträge zu den archivierten Daten werden den Tabellen B2BBP_ASYNC_ARCH_CORR_MSG und B2BBP_ASYNC_ARCH_CORR_ATTR hinzugefügt und sind dafür da, um den Status in der B2B zu aktualisieren.
-
Das Enaio-System holt die Dateien ab, archiviert sie und legt die ImpLog Datei in einem Ordner ab. In der ImpLog Datei sind Einträge zu der erfolgreichen Archivierung.
-
Der EnaioFeedbackProcessorJob läuft im Hintergrund und sucht nach der ImpLog Datei. Dabei werden deren Einträge mit der Datenbanktabelle verglichen und jeweils der entsprechende Status in der B2B gesetzt. Für den Fall, dass ein oder mehrere Einträge der ImpLog Datei nicht in der Tabelle zu finden sind, wird die ImpLog in einen Ordner z.B. “error” verschoben. Sobald alle Einträge in der ImpLog Datei mit der Tabelle gefunden wurden, wird die ImpLog Datei automatisch gelöscht.
Einrichtung auf der B2B-Seite
Datenbank-Tabellen
Die Tabellen B2BBP_ASYNC_ARCH_CORR_MSG und B2BBP_ASYNC_ARCH_CORR_ATTR, sowie der Index IDX_ASYNC_CORR_ARCHIVEID muss angelegt werden. Die SQL-Skripte dafür können beim Support angefragt werden.
Global Properties für das Monitoring
Damit die archivierten Daten angezeigt werden können, müssen die gleichen Global Properties angelegt werden, wie für den Adapter Enaio:
B3P_ARCHIVE_MESSAGE_MONITOR_IMPL | com.nextlevel.b2bbp.enaio.api.EmailArchiveMonitorEnaio |
B3P_ARCHIVE_AS2_MESSAGE_MONITOR_IMPL | com.nextlevel.b2bbp.enaio.api.AS2MessageMonitorEnaio |
B3P_ARCHIVE_MONITOR_IMPL | com.nextlevel.b2bbp.enaio.api.ArchiveMessageMonitorEnaio |
Global Properties für Rest-Anfrage
B3P_ENAIO_POST_QUERY_URL | z.B. http://localhost:8089/osrest/api/documents/search |
B3P_ENAIO_GET_QUERY_URL | z.B. http://localhost:8089/osrest/api/documentfiles |
B3P_ENAIO_USER | z.B. Username |
B3P_ENAIO_PASSWORD | z.B. YQflc+YhEf5PgXALluLFHg== |
ArchiveJob
Allgemeine Eigenschaften sind in der Dokumentation des ArchiveJobs beschrieben.
Der ArchiveEnaio wird in der Eigenschaft B3P_ARCHIVE_TYPE festgelegt:
B3P_ARCHIVE_TYPE | com.nextlevel.b2bbp.enaio.ArchiveEnaio |
B3P_ARCHIVE_PATH | z.B. C:\TestEnaio |
B3B_ENAIO_ARCHIVE_BATCH_SIZE | z.B. 1000 |
FeedbackProcessorJob
Der FeedbackProcessorJob wird wie ein Scheduler eingerichtet: Einrichtung von Scheduler Services
Darüber hinaus müssen folgende Eigenschaften angelegt werden:
Name | Wert | Beschreibung |
---|---|---|
B3P_SCHEDULER_REGISTER_CLASSNAME | com.nextlevel.b2bbp.enaio.EnaioFeedbackProcessorJob | Adapter-Implementierung |
B3P_ENAIO_IMPORT_LOG_FOLDER | z.B. C:\enaioImpLogOrdner |
Ablageort der zu archivierende Daten und imp Datei |
B3P_ENAIO_IMPORT_LOG_FOLDER_TO_CHECK | z.B. C:\enaioImpLogCheckOrdner |
Ablageort der ImpLog Datei, falls nicht alle Einträge(archiveId) in dieser mit der Tabelle nicht gefunden werden kann. |