Almacén de Correlación

Cuando un Bulk archivo que contiene <N> pagos (por ejemplo, un ICF que contiene <N>pacs.008s) ha sido enviado por el SEPA CT CSM Service, después de un período de tiempo, entonces recibirá una respuesta para un subconjunto de estos pagos en otro Bulk archivo (por ejemplo,pacs.002s en un CVF). El servicio sepact-csm debe ser capaz de encontrar y vincular los pagos en esta respuesta recibida con los pagos salientes originales.

El módulo Correlation Store proporciona un almacén de correlación que se utiliza para persistir el ID de transacción de la transacción pasada al bulker y el único Bulk ID del Bulk se almacena en. Esto asegura que cuando un pacs.002 se recibe de SEPA CT, es posible identificar todos los IDs de transacción asociados.

El Almacén de Correlación se utiliza de esta manera durante el procesamiento de todos los tipos de mensajes, para vincular las respuestas del esquema a su solicitud original.

Tiempo de Vida

La tienda se implementa a través de MongoDB. Por defecto, persistirá las entradas de correlación durante 30 días basándose en el created At campo. Esto se realiza creando un TTL en el MongoDB colección. Una vez que el tiempo haya expirado, las entradas serán expulsadas de la colección y ya no estarán disponibles.

Si desea anular el valor predeterminado, puede incluir su valor en el ipf.conf archivo:

ipf.csm.sepa-common.correlation-store.ttl-duration = P30D

El formato del valor de String proporcionado debe ser un Java Duración como una representación ISO-8601, por ejemplo P30D (30 días).

Manejo de resultados inesperados del Almacén de Correlación

La transacción/solicitud correspondiente será eliminada de la copia local del mensaje que se está procesando, y el equipo de Soporte al Cliente será responsable de la conciliación e investigación manual.

Dos específicos System Events puede ser planteado durante este proceso:

  • CorrelationStoreLookupFailedEvent– Se genera cuando el Almacén de Correlación devuelve cero resultados para una búsqueda (es decir, no se encuentra ningún registro coincidente)

  • UnexpectedNumberOfCorrelations– Se genera cuando el Almacén de Correlación devuelve un número inesperado de resultados, que difiere del esperado.OrgnlNbOfTxs

Ambos eventos se registran en los registros de la aplicación e indican que se requiere una investigación para determinar por qué falló la correlación.

Tan pronto como un pacs.002 se recibe, cualquier EOD (Fin de Día) implícito relacionado pacs.002 que podría estar asociado con ello será cancelled. Esto asegura que los disparadores EOD duplicados o redundantes no sean procesados innecesariamente.