Работаете с кварцем в Граале?

Я очень новичок в Grails. У меня есть такая таблица:

+----+---------+----------------+----------------+-------------+--------------------+--------------+--------+---------------------+
| id | version | card_exp_month | card_exp_year  | card_number | card_security_code | name_on_card | txn_id | date_created        |
+----+---------+----------------+----------------+-------------+--------------------+--------------+--------+---------------------+
|  9 |       0 | ASdsadsd       | Asdsadsadasdas | Asdsa       |                    | batman       | asd    | 2012-08-13 19:38:22 |
+----+---------+----------------+----------------+-------------+--------------------+--------------+--------+---------------------+

В MySQL. Я хочу запустить Кварцевую работу с этой таблицей, которая будет сравнивать, date_created Отметка времени с текущим временем такова, что, если есть какое-либо поле с отметкой времени менее 30 минут, следует удалить.

Как я могу это сделать?

2 ответа

Решение

Вы можете определить задание, реализующее вашу логику (в методе execute() проверьте (date_created - now) < 30 минут или удалите строку в базе данных), а затем регулярно запускайте это задание.

Вы можете прочитать документацию http://quartz-scheduler.org/documentation/quartz-2.1.x/cookbook или взглянуть на примеры: http://svn.terracotta.org/svn/quartz/branches/quartz-2.2.x/examples/src/main/java/org/quartz/examples/example1/

Проверьте этот пример для Grails Quartz:

http://www.juancarlosfernandez.net/2012/02/como-crear-un-proceso-quartz-en-grails.html

Другие вопросы по тегам