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.

Imagen de la barra de búsqueda del modelo de importación para la verificación de duplicados de IPF

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.

Imagen de la función de verificación de duplicados siendo llamada desde el flujo

Deberá definir el comportamiento de entrada para todos checkSingleDuplicateResponse códigos de respuesta y mapee a su selección de evento elegida.

Imagen del comportamiento de entrada definido para todos los códigos de respuesta

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.