Bulk Productor
El Bulk El productor es responsable de suscribirse al flujo de componentes a granel proporcionado por el Unidor y escribiendo cada uno a un soportado Escritor de Archivos resultando en la producción de un archivo masivo.
El archivo masivo se generará en una ubicación según lo especificado en las configuraciones masivas, donde cada entrada de configuración podría tener su propia ubicación de salida.
La configuración relevante se describe a continuación:
| Config | Tipo | Predeterminado | Comentario |
|---|---|---|---|
|
Cadena |
|
Propiedad que define la ubicación a la que se transmitirá el archivo de salida en bloque. Los valores válidos son |
|
Cadena |
N/A |
Propiedad que define el directorio o bucket S3 al que se transmitirán los archivos en el sistema de archivos especificado anteriormente. |
Ejemplo
ipf.bulker {
output.file-system = "local"
configurations = [
{
name = "pain.001.001.09"
file-name-prefix = "bulk-"
file-path = "/tmp/bulks"
component-hierarchy {
insertion-point-finder = "xml"
marker = "Document"
children = [
{
marker = "CstmrCdtTrfInitn.PmtInf"
children = [
{
before-elements = ["SplmtryData"]
marker = "CdtTrfTxInf"
}
]
}
]
}
auto-close-triggers = ["customAutoCloseTrigger"]
maximum-component-size = 50
scheduled-auto-close = {
auto-close-by-age = 30s
schedule-at = "*/10 * * ? * *"
}
finalise-on-auto-close = true
}
]
}
Reintentos
Si se produce un fallo del sistema mientras se está generando un archivo masivo, al reiniciar se volverá a intentar el proceso de producción del archivo.
Si en algún momento durante el proceso de producción del archivo masivo se encuentra una excepción, se generará un evento del sistema que permitirá para que se lleve a cabo un proceso de intervención manual. En este escenario, el archivo de problemas en bloque detallado en el evento debe ser eliminado. manualmente antes de intentar finalizar el lote nuevamente.