Este proceso por lotes es un proceso pesado de varias corrientes que identifica los dependientes que están potencialmente afectados por los cambios en el conjunto de cambios de precedente enviado y los recalcula. El tiempo que se tarda en ejecutar este proceso variará en función de cuántos recálculos de dependientes sean necesarios y puede ser considerable.
El paso Realizar recálculos por lotes del conjunto de cambios de precedente se debe ejecutar varias veces: una vez para cada tipo de dependiente registrado en el Gestor de dependencias (consulte la salida producida por el paso anterior Enviar conjunto de cambios de precedente). Es libre de elegir el orden más apropiado en el que procesar los tipos de dependiente; por ejemplo, es probable que sea más importante para la empresa reevaluar determinaciones de caso (consulte la guía Inside Cúram Eligibility and Entitlement Using Cúram Express Rules) que identificar asesoramiento anticuado (consulte la Guía de configuración de asesor). También puede difundir el proceso para distintos tipos de dependientes durante varios días, pero tenga en cuenta que los elementos de cambio de precedente adicionales en cola para proceso por lotes no se pueden procesar hasta que el conjunto de cambios de precedente sometido actualmente sometido haya completado la suite de proceso por lotes de gestor de dependencias completa.
El paso Realizar recálculos por lotes en el conjunto de cambios de precedentes utiliza la arquitectura de modalidad continua de proceso por lotes de Cúram (consulte la guía Cúram Batch Performance Mechanisms) y por eso el proceso se divide en estas fases:
Fase, que debe ejecutarse como un proceso único, que identifica a los dependientes (de un tipo determinado de dependiente) potencialmente afectados por los cambios en el conjunto de cambios de precedente de proceso por lotes enviado. Los ID de los dependientes identificado se graban en "trozos" para que los procese la siguiente fase.
Fase, apta para la ejecución simultánea por parte de varios procesos, que toma un trozo de dependientes identificados y recalcula cada dependiente.
Para ejecutar este proceso por lotes para un tipo de dependiente concreto, ejecute el mandato siguiente (en una sola línea):
build runbatch -Dbatch.program=
curam.dependency.intf.PerformBatchRecalculationsFromPrecedentChangeSet.process
-Dbatch.username=SYSTEM
-Dbatch.parameters="dependentType= código-para-tipo-de-dependiente "
De forma predeterminada, el único proceso ejecutará dos fases; sin embargo, puede ejecutar procesos adicionales "continuos" de forma simultánea en otras máquinas para ejecutar la segunda fase en paralelo (consulte la Guía Cúram Batch Performance Mechanisms para obtener más información sobre el proceso en paralelo y las variables de entorno que controlan el comportamiento de proceso paralelo de este proceso Realizar recálculos por lotes en el conjunto de cambios de precedentes). Par ejecutar un proceso "continuo" para un tipo de dependiente concreto, ejecute el mandato siguiente (en una sola línea):
build runbatch -Dbatch.program=
curam.dependency.intf.PerformBatchRecalculationsFromPrecedentChangeSetStream.process
-Dbatch.username=SYSTEM
-Dbatch.parameters="dependentType= código-para-tipo-de-dependiente "
El proceso por lotes no podrá empezar con un error muy grave si se produce alguna de las situaciones siguientes:
De lo contrario, el proceso por lotes se iniciará e intentará identificar y volver a calcular los dependientes afectados. El resultado de intentar volver a calcular un determinado dependiente será:
El dependiente se ha encontrado y se ha vuelto a calcular correctamente y el proceso continúa con normalidad.
El dependiente no se ha encontrado y, por lo tanto, no se ha podido procesar. Esta situación puede producirse si un cliente del Gestor de dependencias decide que un dependiente ya no debe existir, pero no solicita al Gestor de dependencias que elimine los registros de dependencia de ese dependiente. En estas circunstancias, el Gestor de dependencias elimina automáticamente los registros de dependencia externos y graba un aviso en la salida de corriente de registro/proceso por lotes de la aplicación.
Se ha generado una excepción durante el recálculo del dependiente (por ejemplo, si un cálculo de CER ha encontrado un problema de "división por cero"). La excepción generada se graba en la salida de corriente de proceso por lotes y el proceso de recuperación lo maneja el proceso "saltar" de la Arquitectura de modalidad continua de proceso por lotes de Cúram.
Cuando este proceso de Realizar recálculos por lotes en el conjunto de cambios de precedentes se ha completado, se graba un informe completo con detalles de cómo se han procesado tantos dependientes satisfactoriamente contra los errores encontrados y contra los no encontrados. Si se han encontrado errores, deberá examinar los registros de salida de las corrientes de proceso por lotes para obtener detalles de los errores.
Esta salida puede ser útil para comprender por qué se ha identificado que un determinado dependiente requiere un recálculo.
Por eso, esta clase de ejecución adicional accidental para un tipo de dependiente no dañará el sistema pero puede gastar un tiempo de proceso valioso.
Tome nota cuidadosamente de la lista de tipos de dependiente y realice el seguimiento de qué tipos de dependiente se han procesado y de cuáles quedan por procesar.
El registro detallado puede afectar negativamente al rendimiento y a la escalabilidad en un sistema de producción.