Despliegue
CSM Reachabilitycon DPS(Dynamic Processing Settings)Setting Management puede integrarse a un flujo de pago (aplicación del cliente) utilizando una implementación independiente:
Despliegue Independiente
Esta opción proporciona cada IPF flow la capacidad de invocar externo CSM Reachability aplicación independiente. En este caso CSM Reachability El servicio se despliega como una aplicación independiente. El flujo puede invocar la conectividad de CSM a través del conector proporcionado.
DPS Setting Management Embedded
Esta opción integra DPS Setting Management en un CSM Reachability aplicación independiente.
Las dependencias necesarias en el lado del cliente son:
<dependency>
<groupId>com.iconsolutions.ipf.payments.csm.reachability</groupId>
<artifactId>csm-reachability-client-connector</artifactId>
<version>${csm-reachability-api.version}</version>
</dependency>
Dependencias necesarias en CSM Reachability el lado del servicio es:
<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, necesitamos especificar la configuración:
ipf.dps-api.client-type = direct
ipf.csm-reacahbility.settings-api.file-handling.connection = direct
DPS Setting Management Independiente
Esta opción ofrece que todas las aplicaciones se implementen de manera independiente. DPS Setting Management se implementa también como una aplicación independiente. csm-reachability lee la configuración de DPS a través del conector.
Las dependencias necesarias en el lado del cliente son:
<dependency>
<groupId>com.iconsolutions.ipf.payments.csm.reachability</groupId>
<artifactId>csm-reachability-client-connector</artifactId>
<version>${csm-reachability-api.version}</version>
</dependency>
Dependencias necesarias en CSM Reachability el lado del servicio es:
<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, necesitamos especificar la configuración:
ipf.dps-api.http.client.host = setting-management-service
ipf.dps-api.client-type = connector
ipf.csm-reachability.settings-api.file-handling.connection = http
Dependencias necesarias en CSM Reachability DPS Setting Management lado es:
<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 CSM aplicación independiente y DPS incrustado con CSM. Esto significa que deberá implementar una aplicación de springboot (que debe definir y crear), la cual utiliza los módulos enumerados.