定期Cronの作成
以下のSDKを使用すると、様々な時間間隔で実行できる定期Cronを作成できます。間隔は1分から暦年全体まで設定できます。
Every Cronの作成
以下のSDKを使用すると、24時間未満のスケジュール間隔でJob Poolにジョブを送信する定期Cronを作成できます。
サンプルコードスニペット
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;
// 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 => 2時間1分3秒ごとに実行される
// Cron詳細を生成する
ZCCronDetails everyCronDetails = ZCCronBuilder.zcEveryCronBuilder() // Every Cronビルダーを取得する
.setCronStatus(true) // Cronを有効に設定する
.setTime(2, 1, 3) // 繰り返し間隔を設定する
.setJobMeta(jobMeta) // ジョブメタデータを設定する(ジョブに応じて変更)
.setCronName(“every_cron”) // Cron名を設定する(一意)
.setCronDescription(“every_cron”) // Cronの説明を設定する(オプション)
.build(); // Cron詳細をビルドする
// Every Cronを作成する
ZCCronDetails everyCron = jobScheduling.cron.createCron(everyCronDetails);
Daily Cronの作成
以下のSDKを使用すると、毎日の間隔で固定時刻にJob Poolにジョブを送信するCronをスケジュールできます。
サンプルコードスニペット
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;
// 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 => 毎日0時0分0秒に実行される
// Cron詳細を生成する
ZCCronDetails dailyCronDetails = ZCCronBuilder.zcDailyCronBuilder() // Daily Cronビルダーを取得する
.setCronStatus(true) // Cronを有効に設定する
.setTime(0, 0, 0) // Cronを実行する時刻を設定する
// .setTimezone(“America/Los_Angeles”) // タイムゾーンを設定する(オプション)
.setJobMeta(jobMeta) // ジョブメタデータを設定する(ジョブに応じて変更)
.setCronName(“daily_cron”) // Cron名を設定する(一意)
.setCronDescription(“daily_cron”) // Cronの説明を設定する(オプション)
.build(); // Cron詳細をビルドする
// Daily Cronを作成する
ZCCronDetails dailyCron = jobScheduling.cron.createCron(dailyCronDetails);
Monthly Cronの作成
以下のSDKを使用すると、月次の間隔で固定の日付と時刻にJob Poolにジョブを送信するCronをスケジュールできます。さらに、月次の間隔で特定の週にジョブを送信するオプションもあります。
日付ベースのスケジュールで月次間隔でCronを実行するよう選択した場合、月に基づく日付の範囲は1〜31になります。同様に、週ベースの間隔を選択した場合、範囲は1〜4で、特定の曜日の範囲は1〜7になります。
サンプルコードスニペット
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;
// 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 => 毎月1日、3日、5日の0時0分0秒に実行される
// Cron詳細を生成する
ZCCronDetails monthlyCronDetails = ZCCronBuilder.zcMonthlyCronBuilder() // Monthly Cronビルダーを取得する
.setCronStatus(true) // Cronを有効に設定する
.setTime(0, 0, 0) // Cronを実行する時刻を設定する
.setDays(1, 3, 5) // 月の日を設定する(日ベースの設定)
// .setWeeksOfMonth(1, 3) // 月の週を設定する(週ベースまたは日ベースの設定が必要)
// .setDayOfTheWeek(1, 2) // 曜日を設定する(週ベースまたは日ベースの設定が必要)
// .setTimezone(“America/Los_Angeles”) // タイムゾーンを設定する(オプション)
.setJobMeta(jobMeta) // ジョブメタデータを設定する(ジョブに応じて変更)
.setCronName(“monthly_cron”) // Cron名を設定する(一意)
.setCronDescription(“monthly_cron”) // Cronの説明を設定する(オプション)
.build(); // Cron詳細をビルドする
// Monthly Cronを作成する
ZCCronDetails monthlyCron = jobScheduling.cron.createCron(monthlyCronDetails);
Yearly Cronの作成
以下のSDKを使用すると、年次の間隔で固定の月の固定の日付と時刻にジョブを送信してJob PoolにスケジュールするCronを作成できます。さらに、年次の間隔で特定の週にジョブを送信するオプションもあります。
年次の間隔で日付ベースのスケジュールでCronを実行するよう選択した場合、月に基づく日付の範囲は1〜31で、月は1〜12の値の範囲で決定されます。同様に、週ベースの間隔を選択した場合、範囲は1〜4で、特定の曜日の範囲は1〜7になります。
サンプルコードスニペット
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;
// 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 => 年の8月の1日、2日、3日の0時0分0秒に実行される
// Cron詳細を生成する
ZCCronDetails yearlyCronDetails = ZCCronBuilder.zcYearlyCronBuilder() // Yearly Cronビルダーを取得する
.setCronStatus(true) // Cronを有効に設定する
.setTime(0, 0, 0) // Cronを実行する時刻を設定する
.setDays(1, 2, 3) // 月の日を設定する
// .setWeeksOfMonth(1) // 月の週を設定する(週ベースまたは日ベースの設定が必要)
// .setDayOfTheWeek(3) // 曜日を設定する(週ベースまたは日ベースの設定が必要)
.setMonths(8) // 月を設定する
// .setTimezone(“America/Los_Angeles”) // タイムゾーンを設定する(オプション)
.setJobMeta(jobMeta) // ジョブメタデータを設定する(ジョブに応じて変更)
.setCronName(“yearly_cron”) // Cron名を設定する(一意)
.setCronDescription(“yearly_cron”) // Cronの説明を設定する(オプション)
.build(); // Cron詳細をビルドする
// Yearly Cronを作成する
ZCCronDetails yearlyCron = jobScheduling.cron.createCron(yearlyCronDetails);
最終更新日 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us