Как установить расписание для запуска на определенную дату и в определенном часовом поясе во время выполнения - PullRequest
0 голосов
/ 24 июня 2019

У меня есть требование запустить задание, начинающееся в определенный день в определенном часовом поясе. Время и зона выбираются заказчиком через веб-портал. Будет три экземпляра задания, каждый с различной датой и конфигурацией зоны в качестве триггеров. Я вижу, что идентификатор часового пояса можно установить в триггере 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...