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

Es gibt 3 Job 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 CCM-Index

Empfohlen wird DeleteIndexJob und DeleteIndexJobCcm

Einrichtung

Konfiguration,  Service

Der Service ist ein SCHEDULER-Service (ID und Name sind beliebig). image1

Als Service-Klasse muss org.b2bbp.service.inbound.scheduled.SchedulerRegisterService angegeben werden.

Konfiguration,  Service-Properties

SCHEDULER-Konfiguration

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

Als Serviceklasse muss folgende Service-Property gesetzt werden (wahlweise kann einer der 3 möglichen Jobklassen verwendet werden:

B3P_SCHEDULER_REGISTER_CLASSNAME

org.b2bbp.service.inbound.scheduled.DeleteIndexJob
(nicht überschreiben)

Konfiguration der Service-Properties (jobspezifisch)

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.
Beispiel für alle Einträge älter als 5 Jahre, 3 Monate, 2 Tage, 8 Stunden: 5 3 2 8 0 0

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 im Log (im Log-Level ERROR)
View Me   Edit Me