Documentation for a newer release is available. View Latest

Bulk Producer

El Bulk Producer es responsable de suscribirse al flujo de componentes de bulk proporcionado por el Joiner y escribir cada uno en un File Writer soportado, lo que resulta en la producción de un archivo de bulk.

El archivo de bulk se emitirá en una ubicación especificada en las configuraciones del bulk, 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 Type Default Comment

ipf.bulker.output.file-system

String

local

Propiedad que define la ubicación a la que se transmitirá el archivo de bulk de salida.

Valores válidos: s3 o local

ipf.bulker.configurations[0].file-path

String

N/A

Propiedad que define el directorio o bucket de S3 al que se transmitirán los archivos en el sistema de archivos especificado arriba.

Ejemplo:

ipf.bulker {
  output.file-system = "local"
  configurations = [
    {
      name = "pain.001.001.09"
      file-name-prefix = "bulk-"
      file-path = "/tmp/bulks"
      component-hierarchy {
        component-parser-name = "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 hay un fallo del sistema mientras se está produciendo un archivo de bulk, entonces al reiniciar el proceso de producción del archivo se reintentará.

Si en algún momento durante el proceso de producción del archivo de bulk se encuentra una excepción, se generará un evento del sistema que permitirá que tenga lugar un proceso de intervención manual. En este escenario, se debe eliminar manualmente el archivo de bulk con problemas detallado en el evento antes de intentar finalizar el bulk nuevamente.