Enriquecimiento de Entidad de Procesamiento

Al recibir archivos entrantes del esquema, dado que no sabemos a qué entidad están destinados, deben ser enriquecidos con una entidad de procesamiento a medida que son desagregados (procesados).

Este paquete de esquema ofrece una serie de procesadores para manejar este enriquecimiento; los procesadores disponibles son:

  • NoOp - utilice un valor de entidad de reserva predeterminado (habilitado de forma predeterminada)

  • Config - utilice una estructura de datos suministrada en la configuración de los participantes directos e indirectos-CSM Reachability - utilice su propia implementación CSM Reachability configuración para llamar durante el procesamiento

Descripción general

Una visión general de alto nivel de cómo se enriquece la entidad de procesamiento se observa en el diagrama a continuación.

Diagram

Notas

  1. Este criterio siempre se construye y es accesible en la misma forma para todos los procesadores, por lo que puede conectarse y utilizarse con cada tipo sin necesidad de realizar cambios adicionales.

  2. El ProcessingEntityEnrichmentLookupFailed(vea List of System Events) se puede emitir un evento del sistema para una serie de escenarios que incluyen:

    • No se resolvió solo UNA entidad de procesamiento.

    • CSM Reachability no se pudo procesar la solicitud (inaccesible, error interno, etc.)

    • No se pudieron resolver entidades de procesamiento (configuración estática faltante/incorreta,CSM Reachability falta de configuración para el(los) participante(s)

    • CSM Reachability devolvió un código de razón y descripción, consulte el Reason Codes referencia para la lista completa

CSM Reachability

Esto requiere que usted haya desplegado y configurado el CSM Reachability servicio; consulte aquí

CSM Reachabilityle permite definir una jerarquía de configuraciones de procesamiento que incluye entidades de procesamiento de coincidencia para participantes directos e indirectos. Este procesador utilizará la API punto final /determine-processing-entity(OpenAPI especificación y visión general de la operación) Una vez que usted tenga CSM Reachability configurado y en funcionamiento, puede proporcionar la configuración a continuación al paquete de esquema:

ipf {
  csm-reachability-api {
    http.client {
      host = "<reachability-host>"
      port = "<reachability-port>"
    }
  }

  csm.sepa-ct.processing-entity {
    processor {
      enabled = true
      type = "reachability"
    }
  }
}

Config

Esto asume que ha añadido BICs de agente válidos; como se muestra en el ejemplo a continuación.

El valid-agent-bics el bloque de configuración ya está en uso en el Validaciones, para usar config usted enriquece esas reglas con la entidad de procesamiento; si su BIC coincide, pero no ha proporcionado una entidad de procesamiento, se revertirá a ipf.csm.sepa-ct.processing-entity.processor.fallback-entity que de forma predeterminada tiene un valor de "UNKNOWN"

processing-entity`es anulable si está definiendo el `valid-agent-bics estructura para uso de validación únicamente
ipf.csm.sepa-ct.processing-entity {
  processor {
    enabled = true
    type = "config"
  }

  valid-agent-bics = [
    {
      direct-participant {
        bic = "VALIDBIC0"
        processing-entity = "BIG_BANK_0"
      }
      indirect-participant-bics = [
        {bic: "VALIDBIC1", processing-entity: "BIG_BANK_MINI_1"}
      ]
    }
  ]
}

NoOp(Default)

Este procesador utilizará la entidad de respaldo como se muestra a continuación.

Debido a la naturaleza de la configuración, usted puede definir una entidad de respaldo, ya que esto también se utiliza en escenarios donde no se puede resolver una coincidencia exacta (para los otros tipos de procesadores).

Habilitado de forma predeterminada, sin proporcionar ni anular la configuración a continuación, resultará en que se utilice este procesador.
Puede establecer la entidad de respaldo para utilizar la misma entidad de procesamiento utilizada en el descompactador configurando:

fallback-entity = ${ipf.csm.sepa-ct.debulker.processing-entity}

ipf.csm.sepa-ct.processing-entity {
  fallback-entity = "UNKNOWN"
  processor {
    enabled = false
  }
}