--- title: "Job Poolにインスタントジョブを送信する" url: https://docs.catalyst.zoho.com/ja/job-scheduling/help/implementation/submit-instant-job/ description: "Job Functions、Webhooks、Circuits、またはAppSailサービスをトリガーするジョブのスケジュールと実行のためのコンポーネントを提供するCatalyst Job Schedulingの使用方法について学びます。" last_updated: 2026-08-17T12:16:04Z service: Job Scheduling type: general related_links: - name: "Job Poolドキュメント" url: /ja/job-scheduling/help/jobpool/introduction/ - name: "ジョブ実行時のディスパッチ遅延を回避する" url: /ja/job-scheduling/help/jobpool/key-concepts/#ideal-memory-allocation-to-avoid-dispatch-delay - name: "Job Poolでアプリケーションアラートを設定する" url: /ja/job-scheduling/help/implementation/create-app-alert/ - name: "AppSailヘルプドキュメント" url: /ja/serverless/help/appsail/introduction/ - name: "サーキットヘルプドキュメント" url: /ja/serverless/help/circuits/introduction/ - name: "Job Functionヘルプドキュメント" url: /ja/serverless/help/functions/job-functions/ - name: "Java SDK" url: /ja/sdk/java/v1/job-scheduling/overview/ - name: "Node.js SDK" url: /ja/sdk/nodejs/v2/job-scheduling/overview/ - name: "Python SDK" url: /ja/sdk/python/v1/job-scheduling/overview/ - name: "Job Scheduling REST APIs" url: /ja/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools --- # Job Poolにインスタントジョブを送信する コンソールの2つのセクションからJob Poolにインスタントジョブを送信できます: * Job Poolコンポーネント[セクション](https://docs.catalyst.zoho.com/ja/job-scheduling/help/jobpool/introduction/)から * Jobsコンポーネント[セクション](https://docs.catalyst.zoho.com/ja/job-scheduling/help/job/introduction/)から このヘルプドキュメントでは、*Job Pool*コンポーネントセクションを使用してインスタントジョブを送信するために必要な手順を説明します。*Jobs*コンポーネントセクションを使用してJob Poolにジョブを送信する手順については、この[ヘルプドキュメント](https://docs.catalyst.zoho.com/ja/job-scheduling/help/implementation/submit-jobs-using-jobs/)をご覧ください。 Job Poolにジョブを送信するには: **Functionジョブを送信** ### Functions Job Poolにインスタントジョブを送信する 1. **Job Pool**セクションから必要なJob Poolを選択します。 ![catalyst_job_scheduling_func_jp_select](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_func_jp_select.webp) 2. **Jobs**タブをクリックします。 ![catalyst_job_scheduling_func_jp_jobs_hihg](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_func_jp_jobs_hihg.webp) 3. **Create Job**をクリックします。 ![catalyst_job_scheduling_func_sub_job_create_job](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_func_sub_job_create_job.webp) 4. コンソールの*Builder*オプションを使用して、Job Poolにジョブを直接作成して送信できます。また、[Java](https://docs.catalyst.zoho.com/ja/sdk/java/v1/job-scheduling/overview/)、[Node.js](https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/job-scheduling/overview/)、[Python](https://docs.catalyst.zoho.com/ja/sdk/python/v1/job-scheduling/overview/)で利用可能なCatalyst SDKを使用して、コードでJob Poolにジョブを送信することもできます。SDKスニペットはコンソールからもコピーできます。 **ビルダーを使用** 5. **Job Name**入力フィールドにジョブの名前を入力します。 ![catalyst_job_scheduling_submit_jp_func_job_name](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_submit_jp_func_job_name.webp) 6. **Target Function**ドロップダウンからトリガーしたい[Job Function](https://docs.catalyst.zoho.com/ja/serverless/help/functions/job-functions/)を選択します。 ![catalyst_job_scheduling_create_job_select_func_drop_empty](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_create_job_select_func_drop_empty.webp) - Job Functionを作成していない場合は、**Create New**をクリックします。 ![catalyst_job_scheduling_submit_job_func_cre_fun_serverless](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_submit_job_func_cre_fun_serverless.webp) [*Catalyst Serverless*](https://docs.catalyst.zoho.com/ja/serverless/)サービスに移動し、*Job Function*を作成できます。このセクションを使用してJob Functionsを作成する手順は、この[ヘルプセクション](https://docs.catalyst.zoho.com/ja/serverless/help/functions/implementation/#create-a-function)で確認できます。 > **注意:** CLIから[Job Functionを初期化](https://docs.catalyst.zoho.com/ja/cli/v1/initialize-resources/initialize-functions/)した場合、ドロップダウンに関数を表示するには、Catalystコンソールに[デプロイ](https://docs.catalyst.zoho.com/ja/cli/v1/deploy-resources/deploy-options/#--only-lttargetsgt)してください。 - Job Functionを作成したら、*Job Scheduling*サービスに戻り、ドロップダウンから選択します。 ![catalyst_job_scheduling_sub_job_func_sel_job_func](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_sub_job_func_sel_job_func.webp) 7. ポップアップのトグルを有効にして、ジョブが関数をトリガーする際に*Job Function*に**Query Parameters**を渡すこともできます。 ![catalyst_job_scheduling_sub_job_func_query_params](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_sub_job_func_query_params.webp) > **注意: Query Parameters**は、*Job Function*に渡すことができるカスタムパラメータです。これらは**ユーザー定義フォーマット**で渡され、パラメータ値をカスタマイズし、パラメータに渡す必要のある任意の条件を含めることができます。 8. オプションで、**Show Advanced Options**をクリックして再送信の指示を入力できます。 ![catalyst_job_scheduling_sub_job_func_retry_option](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_sub_job_func_retry_option.webp) 9. **No. of Retries**ドロップダウンからリトライ回数を選択し、**Retry Interval**ドロップダウンから各リトライ試行間の時間間隔を選択できます。 ![catalyst_job_scheduling_func_job_retry_option_interval_drop](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_func_job_retry_option_interval_drop.webp) > **注意:** リトライは、ジョブの初回送信が失敗ステータスで終了した場合にのみ試行されます。最大**10回のリトライ**を選択でき、最小リトライ間隔は**1分**、最大リトライ間隔は**24時間**です。 10. **Create**をクリックします。 ![catalyst_job_scheduling_func_sub_jp_job_submitted](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_func_sub_jp_job_submitted.webp) **Create**をクリックすると、ジョブはすぐにJob Poolに送信されて実行されます。これにより、*Builder*オプションはJob Poolのパフォーマンスをテストするための優れたツールとなります。 ジョブが送信されると、**Job Definition**セクションで送信されたジョブのすべての一般的な詳細を確認できます。また、**Job Execution & Status**セクションで*Job Execution*のステータスを確認することもできます。 ![catalyst_job_scheduling_func_sub_jp_job_submitted_definition](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_func_sub_jp_job_submitted_definition.webp) ジョブの実行ステータスは、*Job Name*の横の上部にもラベル表示されます。また、同じ仕様で新しいジョブを送信するためにコピーして使用できるJSON形式の**Job Definition**も提供されます。**View Logs**ボタンをクリックして、[DevOpsのLogs](https://docs.catalyst.zoho.com/ja/devops/help/logs/introduction/)コンポーネントで生成された実行ログにアクセスすることもできます。 **Catalyst SDKを使用** 5. **SDK**タブをクリックします。 ![catalyst_job_scheduling_sdk_sub_jp_func_sdk](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_sdk_sub_jp_func_sdk.webp) タブを切り替えてお好みのプログラミング言語を選択し、**copy-button**を使用して必要なコードスニペットをコピーします。 **Java** **Java SDK to Submit a Function Job** ```java // FUNCTION JOB // ジョブスケジューリングインスタンスを取得する ZCJobScheduling jobScheduling = ZCJobScheduling.getInstance(); ZCJobpool jobpool = jobScheduling.jobpoolInstance("test"); // testという名前のFunctionジョブプール用のジョブプールインスタンスを作成する // Functionジョブのメタデータを生成する ZCJobMetaDetail jobMeta = ZCJobBuilder.functionJobBuilder() // Functionジョブビルダーを取得する .setJobConfig(2, 15 * 60 * 1000L) // ジョブ設定 - リトライ => 15分で2回リトライ(オプション) .setTargetName("target_function") // ターゲット関数の名前を設定する(オプション)(TargetNameまたはTargetIdは必須) // .setTargetId(1234567890L) // ターゲット関数のIDを設定する(オプション)(TargetNameまたはTargetIdは必須) .setParams(new JSONObject() { { put("arg1", "job"); put("arg2", "test"); } }) // ターゲット関数に渡すパラメータを設定する(オプション) .setJobName("job_name") // ジョブ名を設定する .build(); // ジョブメタデータをビルドする // Functionジョブを送信する ZCJobDetails functionJob = jobpool.submitJob(jobMeta); ``` **Node.js** **Node.js SDK to Submit a Function Job** ```javascript // FUNCTION JOB const jobScheduling = app.jobScheduling(); // ジョブスケジューリングインスタンスを作成する const jobpool = jobScheduling.jobpool({ name: 'test' }); // testという名前のFunctionジョブプール用のジョブプールインスタンスを作成する // Functionジョブを作成する const functionJob = await jobpool.submitJob({ job_name: 'test_job', // ジョブの名前を設定する target_type: 'Function', // Function用のターゲットタイプをFunctionに設定する target_name: 'target_function', // ターゲット関数の名前を設定する(オプション)(target_idまたはtarget_nameは必須) // target_id: '123467890', // ターゲット関数のIDを設定する(オプション)(target_idまたはtarget_nameは必須) params: { arg1: 'test', arg2: 'job' }, // ターゲット関数に渡すパラメータを設定する(オプション) job_config: { number_of_retries: 2, // リトライ回数を設定する retry_interval: 15 * 60 * 1000 + '' // リトライ間隔を設定する } // ジョブ設定 - リトライ => 15分で2回リトライ(オプション) }); ``` **Python** **Python SDK to Submit a Function Job** ```python # FUNCTION JOB job_scheduling = app.job_scheduling() # ジョブスケジューリングインスタンスを作成する jobpool = job_scheduling.jobpool(jobpool_name="test") # testという名前のFunctionジョブプール用のインスタンスを作成する # Functionジョブを作成する function_job = jobpool.submit_job({ 'job_name': 'test_job', # ジョブの名前を設定する 'target_type': 'Function', # Function用のターゲットタイプをFunctionに設定する 'target_name': 'target_function', # ターゲット関数の名前を設定する(オプション)(target_idまたはtarget_nameは必須) # 'target_id': '123467890', # ターゲット関数のIDを設定する(オプション)(target_idまたはtarget_nameは必須) 'params': { 'arg1': 'test', 'arg2': 'job' }, # ターゲット関数に渡すパラメータを設定する(オプション) 'job_config': { 'number_of_retries': 2, # リトライ回数を設定する 'retry_interval': 15 * 60 * 1000 # リトライ間隔を設定する } # ジョブ設定 - リトライ => 15分で2回リトライ(オプション) }) ``` これらのSDKは以下のセクションでも利用可能です: * [Java SDK](https://docs.catalyst.zoho.com/ja/sdk/java/v1/job-scheduling/overview/) * [Node.js SDK](https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/job-scheduling/overview/) * [Python SDK](https://docs.catalyst.zoho.com/ja/sdk/python/v1/job-scheduling/overview/) 6. コピーしたコードをコードファイルに貼り付け、必要なロジックに従ってジョブを設定します。 7. ジョブはランタイム中にJob Poolに送信されます。 **Webhookジョブを送信** ### Webhook Job Poolにインスタントジョブを送信する 1. **Job Pool**セクションから必要なJob Poolを選択します。 ![catalyst_job_scheduling_jp_webhook_job_sub_start](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_jp_webhook_job_sub_start.webp) 2. **Jobs**タブをクリックします。 ![catalyst_job_scheduling_circuit_jp_job_sel](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_circuit_jp_job_sel.webp) 3. **Create Job**をクリックします。 ![catalyst_job_scheduling_webhook_jp_sub_jobs_create](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_webhook_jp_sub_jobs_create.webp) 4. コンソールの*Builder*オプションを使用して、Job Poolにジョブを直接作成して送信できます。また、[Java](https://docs.catalyst.zoho.com/ja/sdk/java/v1/job-scheduling/overview/)、[Node.js](https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/job-scheduling/overview/)、[Python](https://docs.catalyst.zoho.com/ja/sdk/python/v1/job-scheduling/overview/)で利用可能なCatalyst SDKを使用して、コードでJob Poolにジョブを送信することもできます。SDKスニペットはコンソールからもコピーできます。 **ビルダーを使用** 5. **Job Name**入力フィールドにジョブの名前を入力します。 ![catalyst_job_scheduling_webhook_jp_create_job_sub](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_webhook_jp_create_job_sub.webp) 6. 入力フィールドにトリガーしたいWebhookの完全なURLを入力し、ドロップダウンから**Request Method**を選択します。 ![catalyst_job_scheduling_jp_webhook_reqmeth_url](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_jp_webhook_reqmeth_url.webp) URLを入力すると、URL入力フィールドと**Preview URL**が自動的に入力されます。 > **注意:** * トリガーする必要があるWebhookの完全なURLを入力することが重要です。 * このJob Poolを使用して、任意のサードパーティURLをトリガーできます。 7. キーバリューペア形式で**Headers & Value**を入力できます。また、**Query Parameters**トグルを有効にして、キーバリューペア形式で**Params**を入力することもできます。 ![catalyst_job_scheduling_jp_webhook_job_sub_params](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_jp_webhook_job_sub_params.webp) *Query Params*を入力すると**Preview URL**セクションが自動的に入力されるため、確認できます。 > **注意: Query Parameters**は、*Job Function*に渡すことができるカスタムパラメータです。これらは**ユーザー定義フォーマット**で渡され、パラメータ値をカスタマイズし、パラメータに渡す必要のある任意の条件を含めることができます。 8. **Request Body**セクションにJSONキーバリューペアとして必要なデータを入力できます。 ![catalyst_job_scheduling_jp_webhook_req_body](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_jp_webhook_req_body.webp) 9. オプションで、**Show Advanced Options**をクリックして再送信の指示を入力できます。**No. of Retries**ドロップダウンからリトライ回数を選択し、**Retry Interval**ドロップダウンから各リトライ試行間の時間間隔を選択できます。 ![catalyst_job_scheduling_jp_sub_webhook_jp_retries](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_jp_sub_webhook_jp_retries.webp) > **注意:** リトライは、ジョブの初回送信が失敗ステータスで終了した場合にのみ試行されます。最大**10回のリトライ**を選択でき、最小リトライ間隔は**1分**、最大リトライ間隔は**24時間**です。 10. 設定を確認した後、**Create**をクリックします。 ![catalyst_job_scheduling_jp_sub_webhook_jp_confirm_create](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_jp_sub_webhook_jp_confirm_create.webp) **Create**をクリックすると、ジョブはすぐにJob Poolに送信されて実行されます。これにより、*Builder*オプションはJob Poolのパフォーマンスをテストするための優れたツールとなります。 ジョブが送信されると、**Job Definition**セクションで送信されたジョブのすべての一般的な詳細を確認できます。また、**Job Execution & Status**セクションで*Job Execution*のステータスを確認することもできます。 ![catalyst_job_scheduling_jp_webhook_job_submit_done](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_jp_webhook_job_submit_done.webp) ジョブの実行ステータスは、*Job Name*の横の上部にもラベル表示されます。また、同じ仕様で新しいジョブを送信するためにコピーして使用できるJSON形式の**Job Definition**も提供されます。**View Logs**ボタンをクリックして、[DevOpsのLogs](https://docs.catalyst.zoho.com/ja/devops/help/logs/introduction/)コンポーネントで生成された実行ログにアクセスすることもできます。 **Catalyst SDKを使用** 5. **SDK**タブをクリックします。 ![catalyst_job_scheduling_webhook_jp_sub_sdk](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_webhook_jp_sub_sdk.webp) タブを切り替えてお好みのプログラミング言語を選択し、**copy-button**を使用して必要なコードスニペットをコピーします。 **Java** **Java SDK to Submit a Webhook Job** ```java // WEB HOOK JOB // ジョブスケジューリングインスタンスを取得する ZCJobScheduling jobScheduling = ZCJobScheduling.getInstance(); // ジョブプールインスタンスを作成する ZCJobpool jobpool = jobScheduling.jobpoolInstance("test"); // testという名前のWebhookジョブプール用のジョブプールインスタンスを作成する // Webhookジョブのメタデータを生成する ZCJobMetaDetail jobMeta = ZCJobBuilder.webhookJobBuilder() // Webhookジョブビルダーを作成する .setJobConfig(2, 15 * 60 * 1000L) // ジョブ設定 - リトライ => 15分で2回リトライ(オプション) .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") // ジョブ名を設定する .build(); // Webhookジョブメタデータをビルドする // Webhookジョブを送信する ZCJobDetails webHookJob = jobpool.submitJob(jobMeta); ``` **Node.js** **Node.js SDK to Submit a Webhook Job** ```javascript // WEBHOOK JOB const jobScheduling = app.jobScheduling(); // ジョブスケジューリングインスタンスを作成する const jobpool = jobScheduling.jobpool({ name: 'test' }); // testという名前のWebhookジョブプール用のジョブプールインスタンスを作成する // Webhookジョブを作成する const webhookJob = await jobpool.submitJob({ job_name: 'test_job', // ジョブの名前を設定する target_type: 'Webhook', // Webhook用のターゲットタイプをWebhookに設定する request_method: 'POST', // Webhookリクエストのメソッドを設定する url: 'https://catalyst.zoho.com', // WebhookリクエストのURLを設定する params: { arg1: 'test', arg2: 'job' }, // Webhookリクエストのクエリパラメータを設定する(オプション) headers: { IS_TEST_REQUEST: 'true' }, // Webhookリクエストのヘッダーを設定する(オプション) request_body: 'test_request', // Webhookリクエストのボディを設定する(オプション) job_config: { number_of_retries: 2, // リトライ回数を設定する retry_interval: 15 * 60 * 1000 + '' // リトライ間隔を設定する } // ジョブ設定 - リトライ => 15分で2回リトライ(オプション) }); ``` **Python** **Python SDK to Submit a Webhook Job** ```python # WEBHOOK JOB job_scheduling = app.job_scheduling() # ジョブスケジューリングインスタンスを作成する jobpool = job_scheduling.jobpool(jobpool_name="test") # testという名前のWebhookジョブプール用のインスタンスを作成する # Webhookジョブを作成する webhook_job = jobpool.submit_job({ 'job_name': 'test_job', # ジョブの名前を設定する 'target_type': 'Webhook', # Webhook用のターゲットタイプをWebhookに設定する 'request_method': 'POST', # Webhookリクエストのメソッドを設定する 'url': 'https://catalyst.zoho.com', # WebhookリクエストのURLを設定する 'params': { 'arg1': 'test', 'arg2': 'job' }, # Webhookリクエストのクエリパラメータを設定する(オプション) 'headers': { 'IS_TEST_REQUEST': 'true' }, # Webhookリクエストのヘッダーを設定する(オプション) 'request_body': 'test_request', # Webhookリクエストのボディを設定する(オプション) 'job_config': { 'number_of_retries': 2, # リトライ回数を設定する 'retry_interval': 15 * 60 * 1000 # リトライ間隔を設定する } # ジョブ設定 - リトライ => 15分で2回リトライ(オプション) }) ``` これらのSDKは以下のセクションでも利用可能です: * [Java SDK](https://docs.catalyst.zoho.com/ja/sdk/java/v1/job-scheduling/overview/) * [Node.js SDK](https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/job-scheduling/overview/) * [Python SDK](https://docs.catalyst.zoho.com/ja/sdk/python/v1/job-scheduling/overview/) 6. コピーしたコードをコードファイルに貼り付け、必要なロジックに従ってジョブを設定します。 7. ジョブはランタイム中にJob Poolに送信されます。 **Circuitジョブを送信** ### Circuit Job Poolにインスタントジョブを送信する > **注意:** Circuitsコンポーネントは、EU、AU、IN、またはCAデータセンターからアクセスするCatalystユーザーには現在利用できません。そのため、これらのDCのユーザーはJob Schedulingサービスを使用してCircuitsをトリガーすることができません。 1. **Job Pool**セクションから必要なJob Poolを選択します。 ![catalyst_job_scheduling_select_circuit_jp](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_select_circuit_jp.webp) 2. **Jobs**タブをクリックします。 ![catalyst_job_scheduling_circuit_jp_job_sel](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_circuit_jp_job_sel.webp) 3. **Create Job**をクリックします。 ![catalyst_job_scheduling_circuit_jp_sub_jobs_create](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_circuit_jp_sub_jobs_create.webp) 4. コンソールの*Builder*オプションを使用して、Job Poolにジョブを直接作成して送信できます。また、[Java](https://docs.catalyst.zoho.com/ja/sdk/java/v1/job-scheduling/overview/)、[Node.js](https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/job-scheduling/overview/)、[Python](https://docs.catalyst.zoho.com/ja/sdk/python/v1/job-scheduling/overview/)で利用可能なCatalyst SDKを使用して、コードでJob Poolにジョブを送信することもできます。SDKスニペットはコンソールからもコピーできます。 **ビルダーを使用** 5. **Job Name**入力フィールドにジョブの名前を入力します。 ![catalyst_job_scheduling_circuit_jp_create_job_sub](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_circuit_jp_create_job_sub.webp) 6. **Target Circuit**ドロップダウンから必要なCircuitを選択します。 ![catalyst_job_scheduling_circuit_sub_jp_choose_circuit](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_circuit_sub_jp_choose_circuit.webp) > **注意:** * 必要なCircuitを作成し、Circuitに必要なすべての関数をコンソールに[デプロイ](https://docs.catalyst.zoho.com/ja/cli/v1/deploy-resources/deploy-options/#--only-lttargetsgt)することが重要です。Circuitは準備が整い正常に機能している必要があります。これにより、ジョブがJob Poolで実行されるとCircuitがトリガーされ、必要なワークフローが実行されます。 * まだCircuitを作成していない場合は、ドロップダウンの**Create New**オプションをクリックしてください。[Catalyst Serverless](https://docs.catalyst.zoho.com/ja/serverless/)コンソールに移動し、新しいCircuitを設計できます。 * **Catalyst Circuit**の作成手順は、この[ヘルプドキュメント](https://docs.catalyst.zoho.com/ja/serverless/help/circuits/implementation/#create-a-circuit)で確認できます。 7. Circuitの**JSON Input**を入力します。 ![catalyst_job_scheduling_circuits_jp_sub_json_keys](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_circuits_jp_sub_json_keys.webp) > **注意:** **CircuitへのJSON Inputの指定**については、この[ヘルプドキュメント](https://docs.catalyst.zoho.com/ja/serverless/help/circuits/implementation/#execute-a-circuit)で詳しく確認できます。 8. オプションで、**Show Advanced Options**をクリックして再送信の指示を入力できます。 ![catalyst_job_scheduling_circ_jp_sub_retry_options](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_circ_jp_sub_retry_options.webp) 9. **No. of Retries**ドロップダウンからリトライ回数を選択し、**Retry Interval**ドロップダウンから各リトライ試行間の時間間隔を選択できます。 ![catalyst_job_scheduling_circ_jp_sub_configure_retry](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_circ_jp_sub_configure_retry.webp) > **注意:** リトライは、ジョブの初回送信が失敗ステータスで終了した場合にのみ試行されます。最大**10回のリトライ**を選択でき、最小リトライ間隔は**1分**、最大リトライ間隔は**24時間**です。 10. **Create**をクリックします。 ![catalyst_job_scheduling_circ_jp_sub_job_submit](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_circ_jp_sub_job_submit.webp) **Create**をクリックすると、ジョブはすぐにJob Poolに送信されて実行されます。これにより、*Builder*オプションはJob Poolのパフォーマンスをテストするための優れたツールとなります。 ジョブが送信されると、**Job Definition**セクションで送信されたジョブのすべての一般的な詳細を確認できます。また、**Job Execution & Status**セクションで*Job Execution*のステータスを確認することもできます。 ![catalyst_job_scheduling_circ_jp_job_def_high](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_circ_jp_job_def_high.webp) ジョブの実行ステータスは、*Job Name*の横の上部にもラベル表示されます。また、同じ仕様で新しいジョブを送信するためにコピーして使用できるJSON形式の**Job Definition**も提供されます。**View Logs**ボタンをクリックして、[DevOpsのLogs](https://docs.catalyst.zoho.com/ja/devops/help/logs/introduction/)コンポーネントで生成された実行ログにアクセスすることもできます。 **Catalyst SDKを使用** 5. **SDK**タブをクリックします。 ![catalyst_job_scheduling_circ_jp_sub_sdk](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_circ_jp_sub_sdk.webp) タブを切り替えてお好みのプログラミング言語を選択し、**copy-button**を使用して必要なコードスニペットをコピーします。 **Java** **Java SDK to Submit a Circuit Job** ```java // CIRCUIT JOB // ジョブスケジューリングインスタンスを取得する ZCJobScheduling jobScheduling = ZCJobScheduling.getInstance(); // ジョブプールインスタンスを作成する ZCJobpool jobpool = jobScheduling.jobpoolInstance("test"); // testという名前のCircuitジョブプール用のジョブプールインスタンスを作成する // Circuitジョブのメタデータを生成する ZCJobMetaDetail jobMeta = ZCJobBuilder.circuitJobBuilder() // Circuitジョブビルダーを作成する .setJobConfig(2, 15 * 60 * 1000L) // ジョブ設定 - リトライ => 15分で2回リトライ(オプション) .setTargetName("target_circuit") // ターゲットサーキットの名前を設定する(オプション)(TargetNameまたはTargetIdは必須) // .setTargetId(1234567890L) // ターゲットサーキットのIDを設定する(オプション)(TargetNameまたはTargetIdは必須) .setCircuitInput(new JSONObject() { { put("key1", "value1"); put("key2", "value2"); } }) // サーキットのテストケースを設定する .setJobName("test_job") // ジョブ名を設定する .build(); // Circuitジョブメタデータをビルドする // Circuitジョブを送信する ZCJobDetails circuitJob = jobpool.submitJob(jobMeta); ``` **Node.js** **Node.js SDK to Submit a Circuit Job** ```javascript // CIRCUIT JOB const jobScheduling = app.jobScheduling(); // ジョブスケジューリングインスタンスを作成する const jobpool = jobScheduling.jobpool({ name: 'test' }); // testという名前のCircuitジョブプール用のジョブプールインスタンスを作成する // Circuitジョブを作成する const circuitJob = await jobpool.submitJob({ job_name: 'test_job', // ジョブの名前を設定する target_type: 'Circuit', // Circuit用のターゲットタイプをCircuitに設定する target_name: 'target_circuit', // ターゲットサーキットの名前を設定する(オプション)(target_idまたはtarget_nameは必須) // target_id: '123467890', // ターゲットサーキットのIDを設定する(オプション)(target_idまたはtarget_nameは必須) test_cases: { arg1: "job", arg2: "test" }, // サーキットのテストケースを設定する job_config: { number_of_retries: 2, // リトライ回数を設定する retry_interval: 15 * 60 * 1000 + '' // リトライ間隔を設定する } // ジョブ設定 - リトライ => 15分で2回リトライ(オプション) }); ``` **Python** **Python SDK to Submit a Circuit Job** ```python # CIRCUIT JOB job_scheduling = app.job_scheduling() # ジョブスケジューリングインスタンスを作成する jobpool = job_scheduling.jobpool(jobpool_name="test") # testという名前のCircuitジョブプール用のインスタンスを作成する # Circuitジョブを作成する circuit_job = jobpool.submit_job({ 'job_name': 'test_job', # ジョブの名前を設定する 'target_type': 'Circuit', # Circuit用のターゲットタイプをCircuitに設定する 'target_name': 'target_circuit', # ターゲットサーキットの名前を設定する(オプション)(target_idまたはtarget_nameは必須) # 'target_id': '123467890', # ターゲットサーキットのIDを設定する(オプション)(target_idまたはtarget_nameは必須) 'test_cases': { 'arg1': 'job', 'arg2': 'test' }, # サーキットのテストケースを設定する 'job_config': { 'number_of_retries': 2, # リトライ回数を設定する 'retry_interval': 15 * 60 * 1000 # リトライ間隔を設定する } # ジョブ設定 - リトライ => 15分で2回リトライ(オプション) }) ``` これらのSDKは以下のセクションでも利用可能です: * [Java SDK](https://docs.catalyst.zoho.com/ja/sdk/java/v1/job-scheduling/overview/) * [Node.js SDK](https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/job-scheduling/overview/) * [Python SDK](https://docs.catalyst.zoho.com/ja/sdk/python/v1/job-scheduling/overview/) 6. コピーしたコードをコードファイルに貼り付け、必要なロジックに従ってジョブを設定します。 7. ジョブはランタイム中にJob Poolに送信されます。 **AppSailジョブを送信** ### AppSail Job Poolにインスタントジョブを送信する 1. **Job Pool**セクションから必要なJob Poolを選択します。 ![catalyst_job_scheduling_jp_appsail_jp_sub_appsail_jp_sel](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_jp_appsail_jp_sub_appsail_jp_sel.webp) 2. **Jobs**タブをクリックします。 ![catalyst_job_scheduling_jp_appsail_jp_job_tab](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_jp_appsail_jp_job_tab.webp) 3. **Create Job**をクリックします。 ![catalyst_job_scheduling_jp_appsail_create_job](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_jp_appsail_create_job.webp) 4. コンソールの*Builder*オプションを使用して、Job Poolにジョブを直接作成して送信できます。また、[Java](https://docs.catalyst.zoho.com/ja/sdk/java/v1/job-scheduling/overview/)、[Node.js](https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/job-scheduling/overview/)、[Python](https://docs.catalyst.zoho.com/ja/sdk/python/v1/job-scheduling/overview/)で利用可能なCatalyst SDKを使用して、コードでJob Poolにジョブを送信することもできます。SDKスニペットはコンソールからもコピーできます。 **ビルダーを使用** 5. **Job Name**入力フィールドにジョブの名前を入力します。 ![catalyst_job_scheduling_jp_appsail_builder_job_name](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_jp_appsail_builder_job_name.webp) 6. **Target AppSail**ドロップダウンからトリガーしたい*AppSail*サービスを選択します。 ![catalyst_job_scheduling_jp_appsail_app_sail_drop](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_jp_appsail_app_sail_drop.webp) *AppSail*サービスを選択すると、URL入力フィールドと**Preview URL**が自動的に入力されます。 > **注意:** * 必要なAppSailサービスを作成しCatalystコンソールにデプロイして、ジョブ作成時にドロップダウンで利用可能であることを確認することが重要です。 * まだAppSailサービスをデプロイしていない場合は、ドロップダウンの**Create New**オプションをクリックしてください。[Catalyst Serverless](https://docs.catalyst.zoho.com/ja/serverless/)コンソールに移動し、AppSailサービスの作成とデプロイの手順を開始できます。 * **Catalyst AppSail**のヘルプドキュメントは[こちら](https://docs.catalyst.zoho.com/ja/serverless/help/appsail/introduction/)で確認できます。 7. ドロップダウンから必要な**Request Method**を選択します。 ![catalyst_job_scheduling_jp_appsail_request_meth](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_jp_appsail_request_meth.webp) 8. キーバリューペア形式で**Headers & Value**を入力できます。 ![catalyst_job_scheduling_jp_appsail_headnval](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_jp_appsail_headnval.webp) また、**Query Parameters**トグルを有効にして、キーバリューペア形式で**Params**を入力することもできます。 ![catalyst_job_scheduling_jp_appsail_job_sub_params](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_jp_appsail_job_sub_params.webp) *Query Params*を入力すると**Preview URL**セクションが自動的に入力されるため、確認できます。 > **注意: Query Parameters**は、*Job Function*に渡すことができるカスタムパラメータです。これらは**ユーザー定義フォーマット**で渡され、パラメータ値をカスタマイズし、パラメータに渡す必要のある任意の条件を含めることができます。 9. オプションで、**Show Advanced Options**をクリックして再送信の指示を入力できます。**No. of Retries**ドロップダウンからリトライ回数を選択し、**Retry Interval**ドロップダウンから各リトライ試行間の時間間隔を選択できます。 ![catalyst_job_scheduling_jp_sub_appsail_jp_retries](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_jp_sub_appsail_jp_retries.webp) > **注意:** リトライは、ジョブの初回送信が失敗ステータスで終了した場合にのみ試行されます。最大**10回のリトライ**を選択でき、最小リトライ間隔は**1分**、最大リトライ間隔は**24時間**です。 10. 設定を確認した後、**Create**をクリックします。 ![catalyst_job_scheduling_jp_sub_appsail_jp_confirm_create](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_jp_sub_appsail_jp_confirm_create.webp) **Create**をクリックすると、ジョブはすぐにJob Poolに送信されて実行されます。これにより、*Builder*オプションはJob Poolのパフォーマンスをテストするための優れたツールとなります。 ジョブが送信されると、**Job Definition**セクションで送信されたジョブのすべての一般的な詳細を確認できます。また、**Job Execution & Status**セクションで*Job Execution*のステータスを確認することもできます。 ![catalyst_job_scheduling_jp_appsail_job_submit_done](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_jp_appsail_job_submit_done.webp) ジョブの実行ステータスは、*Job Name*の横の上部にもラベル表示されます。また、同じ仕様で新しいジョブを送信するためにコピーして使用できるJSON形式の**Job Definition**も提供されます。**View Logs**ボタンをクリックして、[DevOpsのLogs](https://docs.catalyst.zoho.com/ja/devops/help/logs/introduction/)コンポーネントで生成された実行ログにアクセスすることもできます。 **Catalyst SDKを使用** 5. **SDK**タブをクリックします。 ![catalyst_job_scheduling_appsail_jp_sub_sdk](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_appsail_jp_sub_sdk.webp) タブを切り替えてお好みのプログラミング言語を選択し、**copy-button**を使用して必要なコードスニペットをコピーします。 **Java** **Java SDK to Submit an AppSail Job** ```java // APPSAIL JOB // ジョブスケジューリングインスタンスを取得する ZCJobScheduling jobScheduling = ZCJobScheduling.getInstance(); // ジョブプールインスタンスを作成する ZCJobpool jobpool = jobScheduling.jobpoolInstance("test"); // testという名前のAppSailジョブプール用のジョブプールインスタンスを作成する // AppSailジョブのメタデータを生成する ZCJobMetaDetail jobMeta = ZCJobBuilder.appSailJobBuilder() // AppSailジョブビルダーを作成する .setJobConfig(2, 15 * 60 * 1000L) // ジョブ設定 - リトライ => 15分で2回リトライ(オプション) .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") // ジョブ名を設定する .build(); // AppSailジョブメタデータをビルドする // AppSailジョブを送信する ZCJobDetails appSailJob = jobpool.submitJob(jobMeta); ``` **Node.js** **Node.js SDK to Submit an AppSail Job** ```javascript // APPSAIL JOB const jobScheduling = app.jobScheduling(); // ジョブスケジューリングインスタンスを作成する const jobpool = jobScheduling.jobpool({ name: 'test' }); // testという名前のAppSailジョブプール用のジョブプールインスタンスを作成する // AppSailジョブを作成する const appsailJob = await jobpool.submitJob({ job_name: 'test_job', // ジョブの名前を設定する target_type: 'AppSail', // AppSail用のターゲットタイプをAppSailに設定する target_name: 'target_appsail', // ターゲットAppSailの名前を設定する(オプション)(target_idまたはtarget_nameは必須) // target_id: '123467890', // ターゲットAppSailのIDを設定する(オプション)(target_idまたはtarget_nameは必須) request_method: 'POST', // AppSailリクエストのメソッドを設定する url: '/test', // AppSailのURLパスを設定する(オプション) params: { arg1: 'test', arg2: 'job' }, // AppSailリクエストのクエリパラメータを設定する(オプション) headers: { IS_TEST_REQUEST: 'true' }, // AppSailリクエストのヘッダーを設定する(オプション) request_body: 'test_request', // AppSailリクエストのボディを設定する(オプション) job_config: { number_of_retries: 2, // リトライ回数を設定する retry_interval: 15 * 60 * 1000 + '' // リトライ間隔を設定する } // ジョブ設定 - リトライ => 15分で2回リトライ(オプション) }); ``` **Python** **Python SDK to Submit an AppSail Job** ```python # APPSAIL JOB job_scheduling = app.job_scheduling() # ジョブスケジューリングインスタンスを作成する jobpool = job_scheduling.jobpool(jobpool_name="test") # testという名前のAppSailジョブプール用のインスタンスを作成する # AppSailジョブを作成する appsail_job = jobpool.submit_job({ 'job_name': 'test_job', # ジョブの名前を設定する 'target_type': 'AppSail', # AppSail用のターゲットタイプをAppSailに設定する 'target_name': 'target_appsail', # ターゲットAppSailの名前を設定する(オプション)(target_idまたはtarget_nameは必須) # 'target_id': '123467890', # ターゲットAppSailのIDを設定する(オプション)(target_idまたはtarget_nameは必須) 'request_method': 'POST', # AppSailリクエストのメソッドを設定する 'url': '/test', # AppSailのURLパスを設定する(オプション) 'params': { 'arg1': 'test', 'arg2': 'job' }, # AppSailリクエストのクエリパラメータを設定する(オプション) 'headers': { 'IS_TEST_REQUEST': 'true' }, # AppSailリクエストのヘッダーを設定する(オプション) 'request_body': 'test_request', # AppSailリクエストのボディを設定する(オプション) 'job_config': { 'number_of_retries': 2, # リトライ回数を設定する 'retry_interval': 15 * 60 * 1000 # リトライ間隔を設定する } # ジョブ設定 - リトライ => 15分で2回リトライ(オプション) }) ``` これらのSDKは以下のセクションでも利用可能です: * [Java SDK](https://docs.catalyst.zoho.com/ja/sdk/java/v1/job-scheduling/overview/) * [Node.js SDK](https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/job-scheduling/overview/) * [Python SDK](https://docs.catalyst.zoho.com/ja/sdk/python/v1/job-scheduling/overview/) 6. コピーしたコードをコードファイルに貼り付け、必要なロジックに従ってジョブを設定します。 7. ジョブはランタイム中にJob Poolに送信されます。 以下のセクションでジョブのパフォーマンスとステータスを確認できます: > **注意:** 以下のパフォーマンスとステータスの表示は、*Webhook Job Pool*を使用して説明しています。他のすべてのタイプのJob Poolでも同様の表示になります。 * [Dashboard](https://docs.catalyst.zoho.com/ja/job-scheduling/help/dashboard/dashboard/) ![catalyst_job_scheduling_sub_jp_show_state_dash](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_sub_jp_show_state_dash.webp) * [Job Pool](https://docs.catalyst.zoho.com/ja/job-scheduling/help/jobpool/introduction/)の*Overview*セクション ![catalyst_job_scheduling_sub_jp_overview_stats](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_sub_jp_overview_stats.webp) * *Job Pool*セクションの**Jobs**タブ ![catalyst_job_scheduling_jp_view_jp_jobs_stats](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_jp_view_jp_jobs_stats.webp) * [Jobs](https://docs.catalyst.zoho.com/ja/job-scheduling/help/job/introduction/)コンポーネントセクション ![catalyst_job_scheduling_jobs_sb_jp_view](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_jobs_sb_jp_view.webp) このセクションで**Create Job**ボタンをクリックし、上記の手順に従うことで、次のジョブをJob Poolに送信できます。