Introducción
Requisitos previos
Esta guía de inicio asume que usted tiene acceso a lo siguiente:
-
Un flujo que está precargado con las Funciones Empresariales de IPF.
Demuestra cómo agregar una Verificación de Duplicados Única a un flujo, también puede agregar un/a Verificación de Duplicados Múltiples a un flujo.
Integrándose con un flujo
1. Agregue la solución de verificación de duplicados y el modelo a su MPS solución y modelo
Desde el flujo al que desea agregar la verificación de duplicados, presione Ctrl+R dos veces. Busque y seleccione el modelo de Verificación de Duplicados IPF desde la barra de búsqueda que se abre.
Seleccione Aceptar en la ventana emergente que pregunta si desea importar los módulos automáticamente.
El checkSingleDuplicate La función de dominio ahora estará disponible para utilizar dentro de su flujo.
2. Utilice la función de verificación de duplicados dentro de su flujo.
Utilice el checkSingleDuplicate funcione dentro de su flujo de la misma manera que lo haría para una función de dominio que usted ha definido.
Deberá definir el comportamiento de entrada para todos checkSingleDuplicateResponse códigos de respuesta y mapee a su selección de evento elegida.
Puede encontrar más detalles sobre el uso de funciones de dominio en DSL 3 - Uso de una Función de Dominio. Esto muestra todos los asociados MPS basado en cambios para utilizar completamente una función dentro de su flujo.
3. Agregue la dependencia ipf-duplicate-check-floclient-service
Agregue el servicio ipf-duplicate-check-floclient como una dependencia al módulo que incluye el bean para su declaración de dominio. Si generó su proyecto a partir del arquetipo de Icon, este se llamará <your-project-name>-service
<dependency>
<groupId>com.iconsolutions.ipf.businessfunctions.duplicatecheck</groupId>
<artifactId>ipf-duplicate-check-floclient-service</artifactId>
</dependency>
Proporcionando Configuración de Purga Personalizada
El Verificador de Duplicados Floclient utiliza un Programador de Purga de Caché de Transacciones con la siguiente configuración predeterminada para verificaciones de duplicados individuales:
ipf.duplicate-check-floclient.single.purging {
scheduling-specification = "0 0 0 ? * *"
retain-from-time = "00:00:00"
retain-from-offset = "0 days"
}
Configuración predeterminada para múltiples verificaciones de duplicados:
ipf.duplicate-check-floclient.multiple.purging {
scheduling-specification = "0 15 0 ? * *"
retain-from-time = "00:00:00"
retain-from-offset = "0 days"
}
Proporcione sus propios valores en su ipf-impl.conf or application.conf con el fin de customise el horario a sus necesidades. De lo anterior, la purga de las entradas de caché de transacciones individuales se realizará a las 12:00 AM cada día, y la purga de las entradas de caché de múltiples transacciones se llevará a cabo a las 12:15 AM cada día.
Puede encontrar más detalles sobre la provisión de valores de configuración para el TransactionCachePurgingScheduler.en la documentación de la caché de transacciones.
Reintentos Automatizados
Si el MongoDB la instancia que proporciona la caché de transacciones no responde, o responde con un fallo, sin respuesta a la checkSingleDuplicate La llamada a la función será recibida por su flujo.
Puede implementar Reintentos de Acción dentro de su flujo para gestionar tales circunstancias.DSL 7 - Manejo de Tiempos de Espera proporciona un ejemplo de su uso.