お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

ワンタイムCronの作成

Cronコンポーネントは、ジョブJob Poolへの送信をスケジュールするために使用されます。以下のSDKを使用すると、ジョブの送信を一度だけスケジュールするCronを作成できます。

Note: 以下のSDKは、Job Functionをトリガーするジョブ用に記述されています。他のタイプに対応させるには、適切なJob Pool IDまたはJob Pool Nameの値に置き換え、適切なTarget NameまたはTarget IDを指定する必要があります。

サンプルコードスニペット


Package Imports
copy
import com.zc.component.jobscheduling.beans.cron.ZCCronDetails;
import com.zc.component.jobscheduling.beans.cron.ZCCronBuilder;
import com.zc.component.jobscheduling.beans.job.ZCJobBuilder;
import com.zc.component.jobscheduling.beans.job.ZCJobMetaDetail;
import org.json.simple.JSONObject;
copy
// Functionジョブのメタデータを生成する
ZCJobMetaDetail jobMeta = ZCJobBuilder.functionJobBuilder() // Functionジョブビルダーを取得する
    .setJobConfig(2, 15 * 60 l) // ジョブ設定 - リトライ回数 => 2回(15分間隔)(オプション)
    .setJobpoolName("functions_jobpool") // 関数ジョブプールの名前を設定する(オプション)(jobpoolIdまたはjobpoolNameは必須)
    // .setJobpoolId(1234567890L) // 関数ジョブプールのIDを設定する(オプション)(jobpoolIdまたはjobpoolNameは必須)
    .setTargetName("target_function") // ターゲット関数の名前を設定する(オプション)(TargetNameまたはTargetIdは必須)
    // .setTargetId(1234567890L) // ターゲット関数のIDを設定する(オプション)(TargetNameまたはTargetIdは必須)
    .setParams(new JSONObject() {
        {
            put("arg1", "job");
            put("arg2", "test");
        }
    }) // ターゲット関数に渡すパラメータを設定する(オプション)
    .setJobName("job_name") // ジョブ名を設定する
    .build(); // ジョブメタデータをビルドする
// Cron詳細を生成する
ZCCronDetails oneTimeCronDetails = ZCCronBuilder.zcOneTimeCronBuilder() // ワンタイムCronビルダーを取得する
    .setCronStatus(true) // Cronを有効に設定する
    .cronConfig((System.currentTimeMillis() / 1000) + (60 * 60), "America/Los_Angeles") // 実行時刻をUNIXタイムスタンプ(秒)で設定する
    .setJobMeta(jobMeta) // ジョブメタデータを設定する(ジョブに応じて変更)
    .setCronName("one_time_cron") // Cron名を設定する(一意)
    .setCronDescription("one_time_cron") // Cronの説明を設定する(オプション)
    .build(); // Cron詳細をビルドする
// ワンタイムCronを作成する
ZCCronDetails oneTimeCron = jobScheduling.cron.createCron(oneTimeCronDetails);
Note: このSDKは動的Cronの設定にのみ使用することを推奨します。事前定義Cronの設定にはUIビルダーを使用してください。

最終更新日 2026-03-30 13:40:30 +0530 IST

このページについて