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

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 |
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) |