--- title: "ジョブの作成" url: https://docs.catalyst.zoho.com/ja/sdk/java/v1/job-scheduling/jobs/create-job/ description: "このページでは、サンプルコードスニペットを使用してジョブを作成するJavaメソッドについて説明します。" last_updated: 2026-03-30T08:10:30Z service: Job Scheduling type: general related_links: - name: "Component Help Documentation" url: /ja/job-scheduling/help/job/introduction/ - name: "Node.js SDK" url: /ja/sdk/nodejs/v2/job-scheduling/jobs/create-job/ - name: "Python SDK" url: /ja/sdk/python/v1/job-scheduling/jobs/create-job/ - name: "REST API Collection" url: /ja/api/code-reference/job-scheduling/job/submit-job/submit-webhook-job/#SubmitWebhookJobByID --- # ジョブの作成 以下のSDKメソッドを使用すると、[Job Function](https://docs.catalyst.zoho.com/ja/serverless/help/functions/job-functions/)、Webhook、[Circuit](https://docs.catalyst.zoho.com/ja/serverless/help/circuits/introduction/)、および[App Sail](https://docs.catalyst.zoho.com/ja/serverless/help/appsail/introduction/)サービスをトリガーするジョブを作成して送信できます。また、JSONキーバリューペアの形式でオプションの引数を渡すこともできます。 トリガー対象ごとのジョブの作成と送信のSDKスニペット: **ジョブFunction** #### サンプルコードスニペット **Package Imports** ```java 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; ``` ```java // 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); ``` **Circuit** **以下のパッケージがインポートされていることを確認してください:** ```java 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; ``` ```java // 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); ``` **Webhook** **以下のパッケージがインポートされていることを確認してください:** ```java 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; ``` ```java // 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); ``` **AppSail** **以下のパッケージがインポートされていることを確認してください:** ```java 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; ``` ```java // 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); ```