--- title: "Ejecutar Circuit" url: https://docs.catalyst.zoho.com/es/sdk/java/v1/serverless/circuits/execute-circuit/ description: "Esta página describe el método para utilizar circuits para organizar y orquestar tareas en tu aplicación Java con fragmentos de código de ejemplo." last_updated: 2026-03-30T08:10:30Z service: Serverless type: general related_links: - name: "Execute Circuit - API" url: /es/api/code-reference/serverless/circuits/execute-circuit/#ExecuteCircuit - name: "Circuits" url: /es/serverless/help/circuits/introduction --- # Ejecutar un Circuit [Catalyst Circuits](https://docs.catalyst.zoho.com/es/serverless/help/circuits/introduction) 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. > **Nota:** Circuits actualmente no está disponible para usuarios de Catalyst que acceden desde los centros de datos de EU, AU, IN, JP, SA o CA. 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 **Package Imports** ```java 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; ``` ```java //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); ```