Modelo de Datos de Correlación
Lista de Colección
Correlación
Almacena un único registro para una solicitud de conector dada si se utiliza el servicio de correlación. Una solicitud/respuesta se identifica por el correlationId, que se asume único entre pares de solicitud/respuesta. Para más información sobre la correlación, consulte Asociación de Mensajes.
Diagrama de Visión General
A continuación se presenta un diagrama que muestra la colección de correlaciones en su totalidad:
Descripción General de la Colección
Correlación
Campos
A continuación se presentan los campos para la colección de correlación:
| Field | Description | Example |
|---|---|---|
_id |
PK - Autogenerated by MongoDB |
63e0d35dcbd3c015141aad53 |
correlationId |
The identifier used for correlation of request response pairs. |
f6fe2a46-2c94-45dc-91dc-738e60db5542 |
associationId |
Processing Context associationId, most often the persistenceId of an IPF Processing Flow. |
Test|649cd025-41f4-428f-b791-6f9858d38a8d |
unitOfWorkId |
Part of the Processing Context. A unique IPF identifier for a given transaction/request that has been submitted to IPF and who’s uniqueness is only guaranteed by the generator and not enforced by IPF. For Instant payments this relates to a single Payment Processing, for Bulk/SCT there would be different unitOfWorkIds for each level of processing (Group, Instruction, and Transaction). |
5ffbf58a-443f-4108-a11b-f4e2b2edb3a3 |
processingEntity |
Part of the Processing Context. The financial processing entity is responsible for processing during the settlement of the payment. |
UNKNOWN |
clientRequestId |
Part of the Processing Context. An external identifier may have been provided to IPF by a client during Payment Initiation to identify a payment within IPF. |
44ee169f-e6a9-46be-98a3-48fba90ca58c |
creationDate |
The creation date of the record |
2023-04-27T12:00:19.501Z |
supportingContext |
Generic map of additional data fields |
{"system" : "accounting"} |
Ejemplo de Registro
{
"_id": "644a63d32ab4e20293e7fdc4",
"correlationId": "f6fe2a46-2c94-45dc-91dc-738e60db5542",
"associationId": "Test|649cd025-41f4-428f-b791-6f9858d38a8d",
"unitOfWorkId": "5ffbf58a-443f-4108-a11b-f4e2b2edb3a3",
"processingEntity": "UNKNOWN",
"clientRequestId": "44ee169f-e6a9-46be-98a3-48fba90ca58c",
"creationDate": "2023-04-27T12:00:19. 501Z",
"supportingContext": {},
"_class": "com.iconsolutions.ipf.core.connector.correlation. CorrelationRepository$CorrelationEntry"
}
Índices
Los índices se crearán automáticamente a menos que se configuren de la siguiente manera;
# Permita que la aplicación cree índices por adelantado
ipf.connector.correlation.create-indexes=false
A continuación se presentan los índices para la colección de correlación:
| Index Name | Fields | Description |
|---|---|---|
_id_ |
_id (ascending) |
ObjectId field generated by MongoDB. |
creationDate_1 |
creationDate (ascending) |
Has a TTL on entries, which is 1 hour by default. For more information on overriding this please refer to message association section TTL. |
correlation_1 |
correlationId (ascending) |
Used when finding entries to correlate against. |
Compromiso de Quórum
Si desea especificar cuántas réplicas deben reconocer la creación del índice antes de que se considere exitosa, puede anular un valor predeterminado de 'votingMembers' ajustando una configuración a continuación:
# El quórum de confirmación a utilizar al crear índices
ipf.connector.correlation.commit-quorum = "miembrosVotantes"
Para más detalles, consulte creating índices con quórum de confirmación