Übersicht
Mit den „Application Partitions“ wird eine Strategie zum Löschen der Daten aus der B2B Datenbank bezeichnet. Hierbei werden die Daten nicht, wie herkömmlich, aus der Datenbank per SQL Befehl gelöscht, sondern in verschiedenen Partitionen verwaltet. Diese Partitionen werden dann zu bestimmten Zeitpunkte komplett gelöscht.
Diese Anleitung beschreibt nur den in diesem Rahmen behandelten SwitchPartitionJob als Service, welcher den eigentlichen Switch der Partitionen übernimmt.
Technische Beschreibung
Klassenpfad: org.b2bbp.service.inbound.scheduled.SwitchPartitionJob
Einrichtung des SwitchPartitionJob Service
Der SwitchPartitionJob muss als allgemeiner Scheduler Service eingerichtet werden: Scheduler Services
Id: SwitchPartJob (Achtung: die Id muss aus maximal 16 Zeichen bestehen)
Name: SwitchPartitionJob
Klasse: org.b2bbp.service.inbound.scheduled.SchedulerRegisterService
Zudem benötigt dieser Service folgende Eigenschaften:
Eigenschaft |
Wert |
Beschreibung |
B3P_CRON_HOURS |
5 |
Angabe der Stunden einer Uhrzeit (24 Std.) |
B3P_CRON_MINUTES |
00 |
Angabe der Minuten einer Uhrzeit |
B3P_MAX_ROWS_TO_COPY |
1000 |
Anzahl d. max. zu kopierenden Einträge von OFFLINE nach CLEARING |
B3P_SCHEDULER_NAME |
SwitchPartitionJob |
Name des Jobs im Nachrichtenmonitor |
B3P_SCHEDULER_REGISTER_CLASSNAME |
org.b2bbp.service.inbound.scheduled.SwitchPartitionJob |
Implementierende Klasse |
B3P_SCHEDULER_TYPE |
CRON |
Scheduler Typ! Dieser Service darf nicht unter einem anderen Typ laufen. |
B3P_SWITCH_SPAN |
0 0 60 0 0 0 |
CRON Ausdruck für den Zyklus eines Switches |
B3P_CLEARING_WHERE_CLAUSE |
(Oracle) WHERE (STATE<> 'ARC') AND (sender NOT LIKE '%Job%') AND (sender NOT LIKE '%Knoten%') |
Whereklausel, die das Copy- und Deletestatement näher spezifiziert- |
B3P_PRESWITCH_CHECK_CLASS |
org.b2bbp.service.inbound.scheduled.ConfigurableSQLPreSwitchCheck |
Implementierung des PreSwitchChecks |
Zudem muss eine Extension angelegt werden, die die SQL-COUNT-Anweisung enthält, die als Ergebnis 0 zurück liefern muss, damit der Service ausgeführt wird.
Extension anlegen:
TYPE |
PROVIDER |
VERSION |
B3P_PRESWITCH_CHECK_SQL |
<leer> |
<leer> |
Inhalt der Extension:
SELECT COUNT(*) FROM B2BBP_DATA_MESSAGEO WHERE (STATE<> 'ARC') AND (sender NOT LIKE '%Job%') AND (sender NOT LIKE '%Knoten%')
Es dürfen keine Nachrichten mehr im Offlinebereich liegen, die nicht archiviert und gleichzeitig keine Systemnachricht sind.