Integración
Los patrones de integración actuales soportados para los tres componentes principales que conforman la solución son:
Un punto de integración adicional a considerar es cómo el Persistent Scheduler se comunica con el Liberador de Pagos. Una alternativa a las opciones anteriores es que se comuniquen a través de Kafka. Esto permite el Persistent Scheduler configurarse como una aplicación independiente. Detalles sobre cómo integrar el Persistent Scheduler y Liberador de Pagos a través de Kafka se detalla a continuación en [_kafka_between_scheduler_and_releaser].
Embedded
Para incrustar uno de los componentes en una aplicación, típicamente debe seguir tres pasos:
-
declare la dependencia en su pom.xml
-
defina cualquier Spring Beans que puede ser requerido
-
configurar
Cada uno de estos pasos se describe en la documentación de 'getting-started' de cada componente individual.
Exponer y Utilizar HTTP API
Cada uno de los componentes principales en esta solución tiene la opción de exponer un HTTP API. Los pasos para configurar esto se describen en la documentación de cada componente individual.
-
Almacén de Pagos:Exponer HTTP Controlador
-
Liberador de Pagos:Exponer HTTP Controlador
-
Persistent Scheduler:Exponer HTTP Controlador === Biblioteca del Cliente
Para interactuar con el HTTP API expuesto para cada uno de los componentes principales, se proporciona una biblioteca de cliente. Los pasos para configurar esto se describen en la documentación de cada componente individual.
-
Almacén de Pagos:Biblioteca del Cliente
-
Liberador de Pagos:Biblioteca del Cliente
-
Persistent Scheduler:Biblioteca del Cliente === Custom API Consumidor
En lugar de utilizar la biblioteca del cliente, puede crear la suya propia.custom API consumidor. Deberá referirse a la API documentación de cada componente principal para desarrollar su propio consumidor:
-
Almacén de Pagos:Almacén de Pagos OpenAPI Especificación
-
Liberador de Pagos:Liberador de Pagos IPF OpenAPI Especificación
-
Persistent Scheduler:Persistent Scheduler OpenAPI Especificación == Kafka entre Scheduler y Liberador
Cuando Scheduling lanzamientos utilizando el Persistent Scheduler vía HTTP, usted puede incorporar módulos adicionales para habilitar la ejecución de un comando a través de Kafka.
El orden de events es el siguiente:
-
El Persistent Scheduler recibe una solicitud a través de HTTP
-
Cuando sea el scheduled fecha-hora, el Persistent Scheduler publicará un mensaje en Kafka.
-
El Liberador de Pagos se suscribirá al mismo Kafka tema y consuma el mensaje publicado en el paso 2
-
El Liberador de Pagos liberará el específico Unit Of Work ID.
El Persistent Scheduler puede configurarse para publicar en Kafka como se describe en Independiente Scheduler.
El Liberador de Pagos será su sistema receptor y puede configurarse para consumir estos mensajes siguiendo los pasos descritos en Cómo activar el Releaser desde Persistent Scheduler vía Kafka.