Ejecutar un Circuit
Catalyst Circuits te permite definir, organizar y orquestar una secuencia de tareas que se llevarán a cabo automáticamente. Puedes habilitar ejecuciones concurrentes o secuenciales de funciones de Catalyst en un circuit, y adicionalmente incluir condiciones, datos y rutas en él para automatizar el flujo de trabajo.
El código de ejemplo a continuación ilustra la ejecución de un circuit haciendo referencia a su Circuit ID único y pasando pares clave-valor como el JSON de entrada al circuit. También ilustra la obtención de los detalles de ejecución del circuit haciendo referencia a su Execution ID único guardado en el historial de ejecución del circuit.
ZCCircuitDetails se usa para hacer referencia al circuit, y ZCCircuitExecutionDetails devuelve los detalles de ejecución del circuit.
Fragmento de código de ejemplo
import org.json.simple.JSONObject;
import com.zc.component.circuits.ZCCircuit;
import com.zc.component.circuits.ZCCircuitDetails;
import com.zc.component.circuits.ZCCircuitExecutionDetails;
import com.zc.component.circuits.ZCCircuitExecutionStatus;
//Ejecuta el circuito referenciando su ID de circuito y pasa el JSON de entrada
ZCCircuitDetails userBackupCircuit = ZCCircuit.getInstance().getCircuitInstance(1239000000L);
JSONObject execInputJson = new JSONObject();
execInputJson.put("key", "value");
ZCCircuitExecutionDetails circuitExecution =
userBackupCircuit.execute("Case 1",execInputJson);
String executionId = circuitExecution.getExecutionId();
//Devuelve el ID de Ejecución
//Devuelve los detalles de ejecución del circuito refiriéndose al ID de Ejecución del circuito.
//Puedes escribir tu propia lógica de éxito aquí.
ZCCircuitDetails userBackupCircuit = ZCCircuit.getInstance().getCircuitInstance(1239000000L);
ZCCircuitExecutionDetails circuitExecution = userBackupCircuit.getExecutionDetails(executionId);
if(circuitExecution.getStatus().equals(ZCCircuitExecutionStatus.SUCCESS))
{
//Lógica de éxito
}
//Aborta la ejecución del circuito refiriéndose al ID de Ejecución del circuito
ZCCircuitDetails userBackupCircuit = ZCCircuit.getInstance().getCircuitInstance(1239000000L);
userBackupCircuit.abortExecution(executionId);
Última actualización 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us