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 state 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. Hay dos enfoques para hacer esto:
Por Java Inyección de Clase
Puede que necesite especificar su propio state mecanismo de coincidencia para esto. Para hacer esto, 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 state’mySuccessState' entonces resultará en una coincidencia positiva.
Por Configuración
Puede definir su state resultados por 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 luego se utilizarán de la misma manera que el java uno definido previamente.