Шаблон планировщика с JAVA: как проверить соответствие текущей даты и времени шаблону - PullRequest
1 голос
/ 29 июня 2011

Мне интересно, как сделать какое-либо сопоставление с образцом в JAVA для даты и времени.У меня есть база данных, в которой есть некоторые записи, которые должны быть запланированы.

В принципе, у меня есть программа, которая запускается каждые 30 минут.Внутри этой программы (я владею кодом) я хочу проверить записи базы данных в поле (еще не существует), если текущая дата / время соответствуют планировщику записи.

Примеры параметров планировщика должны бытьчто-то вроде: - ежедневно + данный час - еженедельно + данный час - ежемесячно + данный час - каждый понедельник или вторник или среду или ... в определенный час

Как хранить значение шаблона планировщика (строка, дата и время,?) и сделайте сравнение внутри моего кода JAVA, чтобы увидеть, соответствует ли он?

Спасибо

1 Ответ

0 голосов
/ 29 июня 2011

RFC 2445 должен быть полезен для планирования и повторения. Вот библиотека Java http://code.google.com/p/google-rfc-2445/.

Вы можете сохранить правила повторения в виде текста в формате RRULE, а затем проанализировать его с библиотекой для вычисления даты / времени следующего повторения.

Также полезно изменить логику приложения наоборот - планировать выполнение на определенное рассчитанное время, а не выполнять каждые 30 минут, пытаясь сопоставить текущее время с шаблонами повторения.

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