Cómo especificar qué estados son exitosos en una verificación de umbral
Al realizar una verificación de umbral, por defecto, la verificación de umbral buscará un estado llamado 'Completo'. Si recibe un resultado con este valor, entonces reconocerá el resultado como exitoso. De lo contrario, asumirá que el resultado es un fracaso. Existen dos enfoques para hacerlo:
Por Java Inyección de Clase
Puede ser que necesite especificar su propio mecanismo de coincidencia de estado para esto. Para hacerlo, simplemente inyectamos en el contexto de Spring un nuevo 'DebulkerThresholdStateOutcome’por ejemplo, añadiendo esto a un archivo de configuración:
@Bean
public DebulkerThresholdStateOutcome mySuccessMatcher() {
return new DebulkerThresholdStateOutcome("myFlow", "mySuccessState", true);
}
Aquí para el flujo 'myFlow', cuando recibe el estado 'mySuccessState', resultará en una coincidencia positiva.
Por Configuración
Puede definir los resultados de su estado mediante la configuración utilizando el siguiente ejemplo:
ipf.debulker.threshold.outcomes = [
{
flowName = "ABC"
stateName = "MatchedOne"
success = false
},
{
flowName = "ABC"
stateName = "MatchedTwo"
success = true
},
]
Aquí estamos configurando dos resultados que se utilizarán de la misma manera que el definido anteriormente en Java.