ジョブの作成
以下のSDKメソッドを使用すると、Job Function、Webhook、Circuit、およびApp Sailサービスをトリガーするジョブを作成して送信できます。また、JSONキーバリューペアの形式でオプションの引数を渡すこともできます。
トリガー対象ごとのジョブの作成と送信のSDKスニペット:
サンプルコードスニペット
import com.zc.component.jobscheduling.beans.job.ZCJobMetaDetail;
import com.zc.component.jobscheduling.beans.job.ZCJobBuilder;
import com.zc.component.jobscheduling.beans.job.ZCJobDetails;
import org.json.simple.JSONObject;
// Functionジョブのメタデータを生成する
ZCJobMetaDetail jobMeta = ZCJobBuilder.functionJobBuilder() // Functionジョブビルダーを取得する
.setJobConfig(2, 15 * 60 l) // ジョブ設定 - リトライ回数 => 2回(15分間隔)(オプション)
.setTargetName(“target_function”) // ターゲット関数の名前を設定する(オプション)(TargetNameまたはTargetIdは必須)
// .setTargetId(1234567890L) // ターゲット関数のIDを設定する(オプション)(TargetNameまたはTargetIdは必須)
.setParams(new JSONObject() {
{
put(“arg1”, “job”);
put(“arg2”, “test”);
}
}) // ターゲット関数に渡すパラメータを設定する(オプション)
.setJobName(“job_name”) // ジョブ名を設定する
.setJobpoolName(“test”) // ジョブを送信するFunctionジョブプールの名前を設定する
.build(); // ジョブメタデータをビルドする
// Functionジョブを送信する
ZCJobDetails functionJob = jobScheduling.job.submitJob(jobMeta);
以下のパッケージがインポートされていることを確認してください:
import com.zc.component.jobscheduling.beans.job.ZCJobMetaDetail;
import com.zc.component.jobscheduling.beans.job.ZCJobBuilder;
import com.zc.component.jobscheduling.beans.job.ZCJobDetails;
import org.json.simple.JSONObject;
// Circuitジョブのメタデータを生成する
ZCJobMetaDetail jobMeta = ZCJobBuilder.circuitJobBuilder() // Circuitジョブビルダーを作成する
.setJobConfig(2, 15 * 60 l) // ジョブ設定 - リトライ回数 => 2回(15分間隔)(オプション)
.setTargetName(“target_circuit”) // ターゲットサーキットの名前を設定する(オプション)(TargetNameまたはTargetIdは必須)
// .setTargetId(1234567890L) // ターゲットサーキットのIDを設定する(オプション)(TargetNameまたはTargetIdは必須)
.setCircuitInput(new JSONObject() {
{
put(“key1”, “value1”);
put(“key2”, “value2”);
}
}) // サーキットのテストケースを設定する
.setJobName(“test_job”) // ジョブ名を設定する
.setJobpoolName(“test”) // ジョブを送信するCircuitジョブプールの名前を設定する
.build(); // Circuitジョブメタデータをビルドする
// Circuitジョブを送信する
ZCJobDetails circuitJob = jobScheduling.job.submitJob(jobMeta);
以下のパッケージがインポートされていることを確認してください:
import com.zc.component.jobscheduling.beans.job.ZCJobMetaDetail;
import com.zc.component.jobscheduling.beans.job.ZCJobBuilder;
import com.zc.component.jobscheduling.beans.job.ZCJobDetails;
import org.json.simple.JSONObject;
// Webhookジョブのメタデータを生成する
ZCJobMetaDetail jobMeta = ZCJobBuilder.webhookJobBuilder() // Webhookジョブビルダーを作成する
.setJobConfig(2, 15 * 60 l) // ジョブ設定 - リトライ回数 => 2回(15分間隔)(オプション)
.setRequestMethod(“POST”) // Webhookリクエストのメソッドを設定する
.setUrl(“https://catalyst.zoho.com”) // WebhookリクエストのURLを設定する
.setParams(new JSONObject() {
{
put(“arg1”, “test”);
put(“arg2”, “job”);
}
}) // Webhookリクエストのクエリパラメータを設定する(オプション)
.setHeaders(new JSONObject() {
{
put(“IS_TEST_REQUEST”, “true”);
}
}) // Webhookリクエストのヘッダーを設定する(オプション)
.setRequestBody(“test_request”) // Webhookリクエストのボディを設定する(オプション)
.setJobName(“test_job”) // ジョブ名を設定する
.setJobpoolName(“test”) // ジョブを送信するWebhookジョブプールの名前を設定する
.build(); // Webhookジョブメタデータをビルドする
// Webhookジョブを送信する
ZCJobDetails webHookJob = jobScheduling.job.submitJob(jobMeta);
以下のパッケージがインポートされていることを確認してください:
import com.zc.component.jobscheduling.beans.job.ZCJobMetaDetail;
import com.zc.component.jobscheduling.beans.job.ZCJobBuilder;
import com.zc.component.jobscheduling.beans.job.ZCJobDetails;
import org.json.simple.JSONObject;
// AppSailジョブのメタデータを生成する
ZCJobMetaDetail jobMeta = ZCJobBuilder.appSailJobBuilder() // AppSailジョブビルダーを作成する
.setJobConfig(2, 15 * 60 l) // ジョブ設定 - リトライ回数 => 2回(15分間隔)(オプション)
.setTargetName(“test_appsail”) // AppSailの名前を設定する
.setRequestMethod(“POST”) // AppSailリクエストのメソッドを設定する
.setUrl("/test") // AppSailリクエストのURLを設定する
.setParams(new JSONObject() {
{
put(“arg1”, “value1”);
put(“arg2”, “value2”);
}
}) // AppSailリクエストのクエリパラメータを設定する
.setHeaders(new JSONObject() {
{
put(“IS_TEST_REQUEST”, “true”);
}
}) // AppSailリクエストのヘッダーを設定する(オプション)
.setRequestBody(“test_request”) // AppSailリクエストのボディを設定する(オプション)
.setJobName(“test_job”) // ジョブ名を設定する
.setJobpoolName(“test”) // ジョブを送信するAppSailジョブプールの名前を設定する
.build(); // AppSailジョブメタデータをビルドする
// AppSailジョブを送信する
ZCJobDetails appSailJob = jobScheduling.job.submitJob(jobMeta);
最終更新日 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us