ArchiveJob ENAIO

Ü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:

  1. 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.

  2. 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.

  3. 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.
View Me   Edit Me