Планирование 5-10 параллельных пружинных кварцевых работ - PullRequest
0 голосов
/ 23 декабря 2010

Нам нужно запланировать 5-10 заданий, которые будут выполняться непрерывно для извлечения данных из базы данных (большие объемы и процесс).Ожидается, что все эти задания будут выполняться непрерывно в течение как минимум 5 дней.Мы планируем использовать пружинный кварц. Пожалуйста, предоставьте все ваши ценные предложения по этому вопросу?Является ли это хорошей идеей и как этого добиться?

1 Ответ

2 голосов
/ 05 января 2011

Да, Quartz - это хорошая идея, если вам нужно регулярно планировать асинхронную активность (например, то, что вы описываете). Неважно, что для запуска требуется 5 дней (или 5 минут, или 5 лет), однако вы должны быть осторожны при указании повторения (т. Е. Выражения cron), чтобы не запускать следующий раунд каждого задания до того, как предыдущий закончил. (Кварц может помочь вам с опциями, подобными описанным в 22.2.2 из http://static.springsource.org/spring/docs/1.2.9/reference/scheduling.html)

С другой стороны, если вам не требуется регулярная асинхронная активность (т. Е. Однократная или незапланированная), то, вероятно, проще просто определить работоспособный объект (еще лучше, использовать последние вспомогательные помощники JDK для меньшего рискованные реализации).

...