алгоритм планирования для запуска задач в указанное время - PullRequest
0 голосов
/ 28 ноября 2009

предложите мне лучший алгоритм для ситуации ниже:

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

  1. Запустить только один раз после указанной даты начала
  2. Периодически запускать каждые 1 час после указанной даты
  3. Запускать каждую неделю понедельник и вторник для каждого часа после указанной даты
  4. Запускать ежемесячно в определенную дату после указанной даты.

Лучше, если вы дадите фрагмент кода ...

Ответы [ 5 ]

4 голосов
/ 28 ноября 2009

Используйте планировщик типа Quartz или cron4j (довольно приличная библиотека и более легкая, чем Quartz).

2 голосов
/ 28 ноября 2009

Сервер интеграции Hudson делает то же самое (на Java). Он даже реализует синтаксис cron, позволяющий сложные графики. И это с открытым исходным кодом .

1 голос
/ 28 ноября 2009

Если для этого не обязательно использовать Java, просто используйте cron . Это то, что cron для .

1 голос
/ 28 ноября 2009

Quartz - хорошая, открытая, расширяемая библиотека на основе Java.

1 голос
/ 28 ноября 2009

Я предлагаю вам взглянуть на Кварц , если вы хотите Java-решение. Эта ссылка указывает на страницу функций Quartz, которая выглядит так, как будто бы она соответствовала вашим требованиям. Стопку примеров можно найти здесь .

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