Circuitの実行
Catalyst Circuitsを使用すると、自動的に実行される一連のタスクを定義、整理、オーケストレーションできます。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
copy
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;
copy
//サーキット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);
最終更新日 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us
Skip
Submit