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:

  1. declare la dependencia en su pom.xml

  2. defina cualquier Spring Beans que puede ser requerido

  3. 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.

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.

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:

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:

  1. El Persistent Scheduler recibe una solicitud a través de HTTP

  2. Cuando sea el scheduled fecha-hora, el Persistent Scheduler publicará un mensaje en Kafka.

  3. El Liberador de Pagos se suscribirá al mismo Kafka tema y consuma el mensaje publicado en el paso 2

  4. 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.