IPF Processing Data
El proyecto IPF Processing Data consta de varios módulos responsables de producir y consumir datos generados por aplicaciones IPF mediante distintos transportes (actualmente se admiten kafka y http).
Producir o exportar datos se denomina egress, mientras que consumir datos se denomina ingress.
Los datos pertenecientes, o resultantes, de un flujo de transacción, como un MDS Object, son egresados por los nodos de procesamiento de IPF a lo largo de su ciclo de vida.
Un ejemplo sencillo es un pago instantáneo. Iniciado por el banco con un pain.001, liquidado a través del CSM con un pacs.008/pacs.002, y completado con una notificación pain.002 al banco. Un flujo simple como este contiene muchos pasos, implica recibir y enviar mensajes a otros sistemas, además de escribir eventos y exponer elementos de datos de negocio específicos en cada paso.
Una instancia de este flujo potencialmente produciría 4 domain events, 10 MDS objects, 4 message log entries, elementos de datos personalizados y otros identificadores adicionales, sin mencionar los numerosos system events. El propio flujo también es dato relacionado con la transacción, incluyendo su versión, los estados y su grafo.
La siguiente tabla demuestra los tipos de datos producidos, excluyendo los system events.
| Descripción | Tipos de datos producidos |
|---|---|
La aplicación del flujo arranca y produce definiciones de flujo |
un |
El banco envía un pain.001 e inicia el Flow |
pain.001 |
El flujo envía un pacs.008 al CSM |
pacs.008 |
El CSM responde con un pacs.002 |
pacs.002 |
El flujo envía un pain.002 al banco |
pain.002 |
NOTA: Puede leer más sobre los tipos y objetos de datos en la sección Concepts.