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 una alternativa.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 response codes y mapee a su elección event selección.

Imagen del comportamiento de entrada definido para todos response codes

Puede encontrar más detalles sobre el uso de domain functions 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 el ipf-duplicate-check-floclient- dependencia del servicio

Agregue el ipf-duplicate-check-floclient-servicio como una dependencia del módulo que incluye el bean para su declaración de dominio. Si generó su proyecto a partir del arquetipo de icono, este se llamará <your-project-name>-service

    <dependency>
        <groupId>com.iconsolutions.ipf.businessfunctions.duplicatecheck</groupId>
        <artifactId>ipf-duplicate-check-floclient-service</artifactId>
    </dependency>

Proporcionando Custom Configuración de purga

La Verificación de Duplicados Floclient utiliza un TransactionCachePurgingScheduler con la siguiente configuración predeterminada para verificaciones de duplicados simples:

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. A partir de lo anterior, la purga para una sola transacción cache Las entradas se realizarán a las 12:00 AM cada día, y múltiples transacciones.cache Las entradas se realizarán 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 transacción cache documentación.

Reintentos Automatizados

Si el MongoDB instancia que proporciona la transacción cache 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.