Grails создает подпрограммы

В моем проекте Grails мне нужно создать процедуру, чтобы через xx секунд мне нужно было запросить базу данных и отправить электронное письмо найденным пользователям. Эта процедура должна выполняться все время.

Я хочу знать, как лучше всего это сделать, я ищу самый простой способ, используя плагины или нет. Я нашел похожие ответы на этот же вопрос, но все они были недостаточно ясны, потому что мои знания о Grails/Groovy невелики.

заранее спасибо, РР


person recoInrelax    schedule 12.12.2011    source источник
comment
см. мой ответ. может быть, он будет использовать его: stackoverflow.com/questions/8143862/grails -создание-процедур/   -  person jenk    schedule 13.12.2011


Ответы (1)


Это легко сделать с помощью плагина Quartz
. Чтобы установить, добавьте

compile ':quartz:0.4.2'

в раздел подключаемых модулей файла BuildConfig.groovy, затем запустите grails compile или, если вы используете Grails 2.0, запустите grails refresh-dependencies, чтобы установить подключаемый модуль.
Затем вы можете создать новое задание с помощью grails create-job my.package.My , и вы получите сгенерированный класс MyJob . Внутри метода execute вы можете написать свой код, а еще лучше: вызвать службу, в которой вы размещаете свою логику. Служба будет автоматически внедрена в вашу работу, поэтому все, что вам нужно сделать, это добавить def myService вверху вашего класса работы (если ваша служба называется MyService)

А для отправки почты есть плагин для почты.

person rlovtang    schedule 12.12.2011