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. Función 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 un unitOfWork comenzó hace dos días y finalizó hoy,expiresAt campo para unitOfWorks la colección 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 tal unitOfWorks y sincronice sus expiresAt tener el mismo valor en todas las colecciones.

  2. Función que pospone la expiración de lo inacabado unitOfWorks que están por vencer.

    Para habilitarlo, establezca configurado postpone-expiry-of-unfinished-unit-of-works

    Este trabajo encuentra todos los no finalizados unitOfWorks que debe 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 tal índice con y expireAfterSeconds se crea la opción de índice.

  3. Lo mismo que la función anterior, pero busca no archivados en lugar de no finalizados.unitOfWorks.

    Para habilitarlo, establezca configurado postpone-expiry-of-unarchived-unit-of-works

  4. Función que crea un informe que consiste en el número de unitOfWorks que expirará 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

Una bandera para habilitar o deshabilitar este trabajo. Ya sea true or false

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

Una bandera para habilitar o deshabilitar este trabajo. Ya sea true or false

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

Una bandera para habilitar o deshabilitar este trabajo. Ya sea true or false

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

Una bandera 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 unidades de trabajo no finalizadas/no archivadas que expirarían pronto. Al filtrar unidades de trabajo no finalizadas/no archivadas unitOfWorks filtramos solo aquellos que deben expirar en uno a expires-in-max-days valor.