Планирование задач по лондонскому времени, а системное время по Нью-Йорку - PullRequest
3 голосов
/ 01 апреля 2011

Наша система настроена на американское / восточное время, и у нас есть некоторые запланированные задачи, которые должны выполняться в определенное европейское / лондонское время. Как мы можем это сделать и убедиться, что наши задачи запускаются правильно, когда вступают в силу изменения дневного времени?

Мы используем Кварц для планирования. В настоящее время мы планируем задачи, используя SimpleTrigger, а не CronTrigger. документы указывают, что CronTrigger должен работать - но я думаю, что это предполагает, что запланированное время и системное время находятся в одном часовом поясе.

Ответы [ 3 ]

4 голосов
/ 01 апреля 2011

CronTrigger действительно послужит вашей цели лучше, так как вы можете использовать его метод setTimeZone, чтобы определить, какой часовой пояс будет использоваться при разрешении триггера CronExpression.И нет, запланированное время и системное время не обязательно должны находиться в одном часовом поясе.Так что, это должно сработать.(Конечно, обратите внимание на примечания о переходе на летнее время и crontriggers в документации, на которую вы ссылаетесь.)

2 голосов
/ 01 апреля 2011

CronTrigger должно быть в порядке, если вы строите его, используя правильный часовой пояс - что вы можете обеспечить с помощью CronScheduleBuilder.inTimeZone.По крайней мере, это моя интерпретация документов ...

0 голосов
/ 01 апреля 2011

Вы также можете сделать это с SimpleTrigger, но вы должны позаботиться о создании даты, которая будет использоваться в качестве свойства startTime триггера (построить эту дату в нужном часовом поясе).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...