Trabajos de mantenimiento de TTL Purging
Descripción general
Actualmente, definimos estas funciones de mantenimiento que se ejecutan cada hora con un retraso inicial de un minuto:
-
Función que garantiza que todos los datos expiren el mismo día (si el
unitOfWorktardó más de un día en finalizar) Para habilitarla, establece como configuradosync-unit-of-works-expiry-date.enabled to true
Si un unitOfWork comenzó hace dos días y terminó hoy, el campo expiresAt para la colección unitOfWorks tendrá el valor de hoy + el valor definido en el índice _ts_1 Time-To-Live expireAfterSeconds, pero podría suceder que los registros almacenados en otras colecciones como pds, payments, customObjects, processes y summaries se hayan almacenado dos o un día antes, por lo que su valor de expiresAt sería igual a hoy - (dos o un día) + valor de _ts_1.
Este trabajo encontraría tales unitOfWorks y sincronizaría su expiresAt para que tenga el mismo valor en todas las colecciones.
-
Función que pospone la expiración de
unitOfWorksno finalizados que están a punto de expirar. Para habilitarla, establece como configuradopostpone-expiry-of-unfinished-unit-of-works
Este trabajo encuentra todos los unitOfWorks no finalizados que deben expirar en 1 a n días, donde n se define en configurado expires-in-max-days, y los pospone por la cantidad de días definida en configurado document-ttl.
Este trabajo actualiza expiresAt y ttl, donde ttl se usa como un valor de time-to-live a nivel de documento, y es una forma de anular el valor del índice _ts_1 si existe tal índice con la opción de índice expireAfterSeconds creada.
-
Igual que la función anterior, pero busca
unitOfWorksno archivados en lugar de no finalizados. Para habilitarla, establece como configuradopostpone-expiry-of-unarchived-unit-of-works -
Función que crea un informe que consiste en el número de
unitOfWorksque expirarán mañana. Para habilitarla, establece como configuradocreate-report-of-expiring-unit-of-works
Configuración predeterminada
ods {
purging {
ttl-jobs {
document-ttl = 30D
expires-in-max-days = 10
postpone-expiry-of-unfinished-unit-of-works {
enabled = true
}
postpone-expiry-of-unarchived-unit-of-works {
enabled = true
}
sync-unit-of-works-expiry-date {
enabled = true
}
create-report-of-expiring-unit-of-works {
enabled = true
}
}
}
}
| Clave de configuración | Descripción |
|---|---|
|
Indicador para habilitar o deshabilitar este trabajo. |
|
Indicador para habilitar o deshabilitar este trabajo. |
|
Indicador para habilitar o deshabilitar este trabajo. |
|
Indicador para habilitar o deshabilitar este trabajo. |
|
Número en días para usar como valor de time-to-live a nivel de documento que se almacena en el campo |
|
Usado dentro de un trabajo para posponer |