Dieser Job löscht alle Einträge, die älter als der angegeben Zeitpunkt sind aus dem angegebenen Index. Während des Löschvorgangs werden alle IndexServices gelockt.

Einrichtung

Service hinzufügen

Feld Wert
ID Frei wählbar, muss eindeutig sein. Beispiel: DeleteIndexJob
Name Frei wählbar, taucht im Monitoring auf. Beispiel: Delete Index Job
Typ SCHEDULER
Klasse org.b2bbp.service.inbound.scheduled.SchedulerRegisterService

Dieser Service versendet keine Nachrichten, also muss kein Channel ausgewählt werden. Die Richtung ist ebenfalls frei wählbar und hat keine Auswirkungen auf die Funktionalität des Jobs.

image1

Service-Properties

Scheduler-Konfiguration

Zunächst muss der Scheduler-Service konfiguriert werden. siehe SCHEDULER-Service-Doku.

Als Serviceklasse muss folgende Service-Property gesetzt werden:

Eigenschaft Wert
B3P_SCHEDULER_REGISTER_CLASSNAME org.b2bbp.service.inbound.scheduled.DeleteIndexJob
org.b2bbp.service.inbound.scheduled.DeleteIndexJob2
org.b2bbp.service.inbound.scheduled.DeleteIndexJobCcm

Es gibt 3 Implementierungen:

  • DeleteIndexJob – Identifiziert und löscht Indexeinträge per Query und ist sehr Ressourcenschonend
  • DeleteIndexJob2 – Das Löschen erfolgt hierbei in Blöcken, deren Größe konfiguriert werden kann. Wahlweise kann dem Job eine maximale Laufzeit zugeordnet werden.
  • DeleteIndexJobCcm – macht das gleiche wie DeleteIndexJob für den CCM-Index

Von der Verwendung von DeleteIndexJob2 wird abgeraten, da dieser Job sehr ressourcenintensiv ist und keine Performancevorteile gegenüber DeleteIndexJob bietet.

Jobspezifische Konfiguration

Folgende Properties sind zur Konfiguration vorgesehen.

Eigenschaft Wert Beschreibung
B3P_INDEX_TYPE FULLTEXT, ARCHIVE, SYSTEMSPLIT_METERINGPOINT, SYSTEMSPLIT_METERINGPOINTTEMP oder SYSTEMSPLIT_RESPONSE Angabe des Indexes-Typs, aus dem gelöscht werden soll.
B3P_DEL_ATTRIBUTE_DATE_BEFORE Cron-Ausdruck im Format Y M d h m s Endzeitpunkt bis zu dem gelöscht wird. Wird Errechnet indem der Cron-Ausdruck vom Zeitpunkt der Ausführung abgezogen wird.
Beispiel für alle Einträge älter als 5 Jahre, 3 Monate, 2 Tage, 8 Stunden: 5 3 2 8 0 0

Ist B3P_INDEX_TYPE auf FULLTEXT gesetzt und sind Application Partitions aktiviert, wird der konfigurierte Wert ignoriert und aus der Global Property DELETE_FULL_TEXT_INDEX_TO geladen. Ist diese leer, wird auf 01.01.1990 00:00 zurückgefallen.
B3P_MAX_ATTEMPTS Ganze positive Zahl
Standardwert: 10
Maximale Anzahl der Versuche die bei einem bestehenden Index-Lock unternommen werden.
OPTIMIZE_INDEX true/false
Standardwert: true
Falls true wird nach dem Löschen der Index optimiert.
B3P_CHUNK_SIZE
Nur Verfügbar für DeleteIndexJob2
Ganze positive Zahl
Standardwert: 10000
Dieser Wert bestimmt die Anzahl der Dokumente, die bei einer Teillöschung aus dem Index gelöscht werden. Dies dient zur Optimierung des Speicherbedarfs.
B3P_MAXIMUM_RUNTIME (optional)
Nur Verfügbar für DeleteIndexJob2
Ganze positive Zahl
Standardwert: Deaktiviert
Ist diese Property gesetzt, läuft der Job maximal die Anzahl der hinterlegten Stunden. Die letzte Teillöschung wird noch komplett ausgeführt, dann bricht der Job ab.
Ist diese Eigenschaft nicht gesetzt, läuft der Job so lange bis alle Löschungen durchgeführt wurden.
LOG_FUNCTION_START_AND_END (optional)
Nur Verfügbar für DeleteIndexJob2
true/false
Standardwert: false
Ist diese Property gesetzt, schreibt der Job mehr Informationen zu den einzelnen durchgeführten Schritten in das Log (auf Log-Level ERROR)
View Me   Edit Me