Запуск задачи в фоновом режиме с помощью плагина Quartz - PullRequest
0 голосов
/ 26 февраля 2010

Я планирую иметь представление, представляющее кнопку, чтобы при нажатии на нее запускалось задание Quartz и страница успешно загружалась (не нужно ждать завершения задания). На основании этой документации вы можете иметь собственный класс триггера. Можете ли вы помочь мне реализовать это?

Моя работа:

class ReconciliationJob {
    static triggers = {
        custom name:'customTrigger', triggerClass:ReconciliationTrigger, targetDate:myValue
    }


    def execute() {
        // execute task
    }
}

Как я могу реализовать класс ReconciliationTrigger? Кроме того, мне нужно передать параметр в работу тоже.

Спасибо.

1 Ответ

4 голосов
/ 26 февраля 2010

Я думаю, что вы перепутали работу и очереди.

Кварцевые задания - это фоновые задачи, которые запускаются по временному триггеру и не предназначены для инициирования пользовательскими событиями.

Очереди, такие как JMS, позволяют отправлять асинхронное «сообщение» (вызов метода) описанным вами способом. Взгляните на плагин Grails JMS , и это может быть то, что вы ищете.

...