Вам нужно реализовать два отдельных компонента. Триггер и что-то, что опрашивает для выполнения заданий. На данный момент, исходя из структуры вашей таблицы, кажется, что вы хотите, чтобы задания выполнялись только один раз, а если нет, то вам нужно добавить столбец выражения cron и создать объекты CronTrigger.
Чтобы узнать, как использовать Spring таймер, вы можете найти здесь:
http://static.springsource.org/spring/docs/1.2.9/reference/scheduling.html
Альтернативой Spring является реализация вашего опроса в базе данных. Например, создание расписания работы SQL Server, подход, который мы использовали. Недостатком является то, что вам нужно настроить его так, чтобы он выполнял задания, пропущенные при отключенном сервере базы данных.
Детали подхода к базе данных
В этом дизайне предполагается, что расписание запускается только один раз (для добавления повторяющихся действий необходимо добавить шаг перевода cron), и предполагается, что работа, выполняемая по расписанию, может быть запущена базой данных. Spring - лучшее решение, если вы можете делать это только программно.
- добавить столбец «обработано» в таблицу заданий
- создать сохраненный процесс, который запускается каждую минуту (или что-то еще)
- эта процедура ищет в прошлом любые задания, не помеченные как обработанные, запускает их и затем помечает как выполненные
Похожие:
Как настроить хост Quartz.NET для Spring.NET
Запуск задания только один раз с использованием кварца