Documentation for a newer release is available. View Latest

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:

  1. Función que garantiza que todos los datos expiren el mismo día (si el unitOfWork tardó más de un día en finalizar) Para habilitarla, establece como configurado sync-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.

  1. Función que pospone la expiración de unitOfWorks no finalizados que están a punto de expirar. Para habilitarla, establece como configurado postpone-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.

  1. Igual que la función anterior, pero busca unitOfWorks no archivados en lugar de no finalizados. Para habilitarla, establece como configurado postpone-expiry-of-unarchived-unit-of-works

  2. Función que crea un informe que consiste en el número de unitOfWorks que expirarán mañana. Para habilitarla, establece como 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. Resumen de configuración de Purge
Clave de configuración Descripción

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

Indicador para habilitar o deshabilitar este trabajo. true o false

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

Indicador para habilitar o deshabilitar este trabajo. true o false

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

Indicador para habilitar o deshabilitar este trabajo. true o false

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

Indicador para habilitar o deshabilitar este trabajo. true o false

ods.purging.ttl-jobs.document-ttl

Número en días para usar como valor de time-to-live a nivel de documento que se almacena en el campo ttl de la colección, limitado a 365 días.

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

Usado dentro de un trabajo para posponer unitOfWorks no finalizados/no archivados que expirarían pronto. Al filtrar unitOfWorks no finalizados/no archivados, filtramos solo aquellos que deben expirar entre uno y el valor de expires-in-max-days.