Deployment
CSM Reachability con DPS (Dynamic Processing Settings) Setting Management puede integrarse en un flujo de pagos (aplicación cliente) usando un despliegue standalone:
Despliegue standalone
Esta opción proporciona a cada flujo de IPF la capacidad de invocar la aplicación CSM Reachability externa en modo standalone. En este caso el servicio CSM Reachability se despliega como aplicación independiente. El flujo puede invocar csm reachability mediante el conector proporcionado.
DPS Setting Management embebido
Esta opción integra DPS Setting Management en una aplicación CSM Reachability standalone.
Las dependencias necesarias en el lado cliente son:
<dependency>
<groupId>com.iconsolutions.ipf.payments.csm.reachability</groupId>
<artifactId>csm-reachability-client-connector</artifactId>
<version>${csm-reachability-api.version}</version>
</dependency>
Las dependencias necesarias en el lado del servicio CSM Reachability son:
<dependency>
<groupId>com.iconsolutions.ipf.payments.csm.reachability</groupId>
<artifactId>csm-reachability-setting-management-application</artifactId>
<version>${csm-reachability-app.version}</version>
</dependency>
<dependency>
<groupId>com.iconsolutions.ipf.payments.csm.reachability</groupId>
<artifactId>participant-file-handling</artifactId>
<version>${csm-reachability-app.version}</version>
</dependency>
<dependency>
<groupId>com.iconsolutions.ipf.payments.csm.reachability</groupId>
<artifactId>csm-reachability-service</artifactId>
<version>${csm-reachability-app.version}</version>
</dependency>
<dependency>
<groupId>com.iconsolutions.ipf.payments.csm.reachability</groupId>
<artifactId>bic-validation</artifactId>
<version>${csm-reachability-app.version}</version>
</dependency>
<dependency>
<groupId>com.iconsolutions.ipf.payments.csm.reachability</groupId>
<artifactId>swift-ref-file-handling</artifactId>
<version>${csm-reachability-app.version}</version>
</dependency>
Para que esto funcione debemos especificar la configuración:
ipf.csm-reacahbility.settings-api.connection = direct
ipf.csm-reacahbility.settings-api.file-handling.connection = direct
DPS Setting Management standalone
Esta opción ofrece que todas las aplicaciones se desplieguen de forma independiente. DPS Setting Management también se despliega como aplicación independiente. csm-reachability lee las settings desde DPS a través del conector.
Las dependencias necesarias en el lado cliente son:
<dependency>
<groupId>com.iconsolutions.ipf.payments.csm.reachability</groupId>
<artifactId>csm-reachability-client-connector</artifactId>
<version>${csm-reachability-api.version}</version>
</dependency>
Las dependencias necesarias en el lado del servicio CSM Reachability son:
<dependency>
<groupId>com.iconsolutions.ipf.payments.csm.reachability</groupId>
<artifactId>csm-reachability-setting-management-application</artifactId>
<version>${csm-reachability-app.version}</version>
</dependency>
<dependency>
<groupId>com.iconsolutions.ipf.payments.csm.reachability</groupId>
<artifactId>participant-file-handling</artifactId>
<version>${csm-reachability-app.version}</version>
</dependency>
<dependency>
<groupId>com.iconsolutions.ipf.payments.csm.reachability</groupId>
<artifactId>csm-reachability-service</artifactId>
<version>${csm-reachability-app.version}</version>
</dependency>
<dependency>
<groupId>com.iconsolutions.ipf.payments.csm.reachability</groupId>
<artifactId>bic-validation</artifactId>
<version>${csm-reachability-app.version}</version>
</dependency>
<dependency>
<groupId>com.iconsolutions.ipf.payments.csm.reachability</groupId>
<artifactId>swift-ref-file-handling</artifactId>
<version>${csm-reachability-app.version}</version>
</dependency>
Para que esto funcione debemos especificar la configuración:
ipf.csm-reacahbility.settings-api.http.client.host = setting-management-service
ipf.csm-reachability.settings-api.connection = http
ipf.csm-reachability.settings-api.file-handling.connection = http
Las dependencias necesarias en el lado de CSM Reachability DPS Setting Management son:
<dependency>
<groupId>com.iconsolutions.ipf.payments.csm.reachability</groupId>
<artifactId>csm-reachability-setting-management-application</artifactId>
<version>${csm-reachability-app.version}</version>
</dependency>
Recomendamos adoptar el enfoque con la aplicación CSM en modo standalone y DPS embebido con CSM. Esto significa que tendrás que desplegar una aplicación springboot (que debes definir y crear) que utilice los módulos listados.