--- title: "Circuitの実行" url: https://docs.catalyst.zoho.com/ja/sdk/java/v1/serverless/circuits/execute-circuit/ description: "このページでは、サンプルコードスニペットを使用してJavaアプリケーションでCircuitを活用しタスクを整理・オーケストレーションする方法について説明します。" last_updated: 2026-03-30T08:10:30Z service: Serverless type: general related_links: - name: "Execute Circuit - API" url: /ja/api/code-reference/serverless/circuits/execute-circuit/#ExecuteCircuit - name: "Circuits" url: /ja/serverless/help/circuits/introduction --- # Circuitの実行 [Catalyst Circuits](https://docs.catalyst.zoho.com/ja/serverless/help/circuits/introduction)を使用すると、自動的に実行される一連のタスクを定義、整理、オーケストレーションできます。Circuit内でCatalyst Functionの並行実行または順次実行を有効にし、さらに条件、データ、パスを含めてワークフローを自動化できます。 > **Note:** Circuitsは現在、EU、AU、IN、JP、SA、またはCAデータセンターからアクセスするCatalystユーザーには利用できません。 以下のサンプルコードは、一意のCircuit IDを参照してCircuitを実行し、キーバリューペアをCircuitへの入力JSONとして渡す方法を示しています。また、Circuitの実行履歴に保存された一意の`Execution ID`を参照して、Circuitの実行詳細を取得する方法も示しています。 `ZCCircuitDetails`はCircuitを参照するために使用され、`ZCCircuitExecutionDetails`はCircuitの実行詳細を返します。 #### サンプルコードスニペット **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 //サーキットIDを参照してサーキットを実行し、入力JSONを渡す 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(); //実行IDを返す //サーキットの実行IDを参照してサーキットの実行詳細を返す。 //独自の成功ロジックをここに記述できます。 ZCCircuitDetails userBackupCircuit = ZCCircuit.getInstance().getCircuitInstance(1239000000L); ZCCircuitExecutionDetails circuitExecution = userBackupCircuit.getExecutionDetails(executionId); if(circuitExecution.getStatus().equals(ZCCircuitExecutionStatus.SUCCESS)) { //成功時のロジック } //サーキットの実行IDを参照してサーキットの実行を中断する ZCCircuitDetails userBackupCircuit = ZCCircuit.getInstance().getCircuitInstance(1239000000L); userBackupCircuit.abortExecution(executionId); ```