У меня есть требование запустить задание, начинающееся в определенный день в определенном часовом поясе. Время и зона выбираются заказчиком через веб-портал. Будет три экземпляра задания, каждый с различной датой и конфигурацией зоны в качестве триггеров.
Я вижу, что идентификатор часового пояса можно установить в триггере cron, но как указать запланированную дату начала с часовым поясом?
например, запустите задание x 24-06-2019 в 12:30 в зоне «Азия / Куала-Лумпур» и продолжайте в одно и то же время для каждого четверга.
Запустите Job y 30-06-2019 в 08:30 в «Европе / Берлине» и продолжайте в одно и то же время каждый понедельник, пятницу и т. Д.
org.quartz.Trigger trigger = TriggerBuilder.newTrigger().withIdentity(key.toString(), group).startAt("I need to set a date here with specific timezone")
.withSchedule(CronScheduleBuilder.cronSchedule("0 35 01 ? * MON,FRI *").inTimeZone(TimeZone.getTimeZone(timeZone))).build();