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

Beispiel Configuration

ApplPartServiceConfSwitch001.png

ApplPartServiceConfSwitch002.png

View Me   Edit Me