2010-02-26 1 views
0

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

Моя работа:

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


    def execute() { 
     // execute task 
    } 
} 

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

Спасибо.

+0

Почему вы хотите использовать настраиваемый триггер? вы не можете достичь того, чего хотите, используя простой триггер? Что делает ваш триггер? Спасибо –

+0

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

ответ

4

Я думаю, что вы смешали задания и очереди.

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

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

+0

спасибо за эту информацию. действительно, я до сих пор не знаю концепции очередей или структуры сообщений в Граале. будет изучать его больше. но не стесняйтесь предлагать решение, пока я ознакомлю себя с JMS – firnnauriel

+0

И вы можете свободно публиковать решение, когда вы его отработали :-) –

Смежные вопросы