Как запустить работу cron в часовом поясе пользователя с помощью весенней загрузки - PullRequest
0 голосов
/ 07 октября 2018

У нас есть пользователи со всего мира, использующие приложения.Наше требование - запускать работу cron ежедневно в 12 часов в часовом поясе пользователей и только для пользователей в этом часовом поясе.

Как этого добиться с помощью весенней загрузки ??

Ответы [ 2 ]

0 голосов
/ 07 октября 2018

Вы должны преобразовать все времена работы cron (12 часов утра) в часовых поясах пользователя в эквивалентное время на вашем сервере, добавляя или вычитая часы, чтобы компенсировать разницу во времени.С часовым поясом сервера, эквивалентным времени выполнения заданий cron, вы можете запланировать все задания cron.

0 голосов
/ 07 октября 2018

В нотации @Scheduled вы можете пропускать Зону, но только один часовой пояс, поэтому вам нужно управлять ею с помощью пользовательской логики.

Я полагаю, что ваша запись пользователя включена в часовой пояс, поэтому для ее достижения,Вам нужно будет настроить задание cron на запуск каждые полчаса (охватывать все часовые пояса, включая + 1/2 часа), получить все часовые пояса с полуночью и затем заставить пользователей в этих часовых поясах запускать для них логику.

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