Cron式を使用したCronの作成
このSDKを使用して、Job Poolへのジョブの送信をスケジュールするCronを実装します。ただし、Cronの設定はCron式と呼ばれる正規表現のような式を使用して定義されます。
Note: 以下のSDKでは、Cron式を使用して、**毎年**の**1月**の**毎週1日目**の**0時0分0秒**にJob Poolにジョブを送信するようにCronが設定されています。
サンプルコードスニペット
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 expressionCronDetails = ZCCronBuilder.zcExpressionCronBuilder() // 式Cronビルダーを取得する
.setCronStatus(true) // Cronを有効に設定する
.setCronExpression("0 0 * 1 1") // UNIX Cron式を設定する
// .setTimezone("America/Los_Angeles") // タイムゾーンを設定する(オプション)
.setCronName("expression_cron") // Cron名を設定する
.setCronDescription("expression_cron") // Cronの説明を設定する(オプション)
.setJobMeta(jobMeta) // ジョブメタデータを設定する
.build(); // Cron詳細をビルドする
// 式Cronを作成する
ZCCronDetails expressionCron = jobScheduling.cron.createCron(expressionCronDetails);
最終更新日 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us
Skip
Submit