Trabajo de mantenimiento de purga TTL

Descripción general

Actualmente, hemos definido estas características de mantenimiento que se ejecutan cada hora con un retraso inicial de un minuto:

  1. Funcionalidad que asegura que todos los datos expiren el mismo día (si unitOfWork tardó más de un día en finalizar) Para habilitarlo, establezca configurado sync-unit-of-works-expiry-date.enabled to true

Si una unidadDeTrabajo comenzó hace dos días y finalizó hoy, el campo expiresAt de la colección de unidadesDeTrabajo tendrá el valor de hoy.+ the value defined in _ts_1 Time-To-Live index expireAfterSeconds, but it could happen that records stored in other collections such as pds, payments, customObjects, processes and summaries are stored two or one day before so their expiresAt field value would be equal to today - (two or one day) +_ts_1 valor. Este trabajo encontraría tales unitOfWorks y sincronizaría su expiresAt tener el mismo valor en todas las colecciones.

  1. Funcionalidad que pospone la expiración de las unidades de trabajo no finalizadas que están a punto de expirar. Para habilitarlo, establezca configurado postpone-expiry-of-unfinished-unit-of-works

Este trabajo encuentra todas las unitOfWorks no finalizadas que deberían expirar en 1 a n días y n está definido en configurado expires-in-max-days y posponer a la cantidad de días definidos en configurado document-ttl. Este trabajo actualiza expiresAt y ttl donde ttl se utiliza como un valor de tiempo de vida a nivel de documento, y es una forma de anular el valor del índice _ts_1 si dicho índice con y expireAfterSeconds se crea la opción de índice.

  1. Lo mismo que la característica anterior, pero busca unitOfWorks no archivados en lugar de no finalizados. Para habilitarlo, establezca configurado postpone-expiry-of-unarchived-unit-of-works

  2. Función que genera un informe que consiste en el número de unitOfWorks que expirarán mañana. Para habilitarlo, establezca configurado create-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
      }
    }
  }
}
Tabla 1. Descripción general de la configuración de purga
Clave de Configuración Descripción

ods.purging.ttl-jobs.postpone-expiry-of-unfinished-unit-of-works.enabled

A flag para habilitar o deshabilitar este trabajo. Ya sea true or false

ods.purging.ttl-jobs.postpone-expiry-of-unarchived-unit-of-works.enabled

A flag para habilitar o deshabilitar este trabajo. Ya sea true or false

ods.purging.ttl-jobs.sync-unit-of-works-expiry-date.enabled

A flag para habilitar o deshabilitar este trabajo. Ya sea true or false

ods.purging.ttl-jobs.create-report-of-expiring-unit-of-works

A flag para habilitar o deshabilitar este trabajo. Ya sea true or false

ods.purging.ttl-jobs.document-ttl

Número en días a utilizar para el valor de tiempo de vida a nivel de documento que se almacena en ttl campo de colecciones limitado a 365 días.

ods.purging.ttl-jobs.expires-in-max-days

Utilizado dentro de un trabajo para posponer lo que no está terminado/no archivado unit of work s que expirarían pronto. Al filtrar unitOfWorks no finalizados/no archivados, filtramos solo aquellos que deberían expirar en uno a expires-in-max-days valor.