2010-02-26 53 views
0

我打算有一個呈現按鈕的視圖,當它被點擊時,它會運行Quartz作業,頁面將成功完成加載(無需等待工作完成)。基於這個documentation,你可以有一個自定義的觸發器類。你能幫我實施嗎?使用Quartz插件在後臺運行一個任務

我的工作:

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


    def execute() { 
     // execute task 
    } 
} 

我怎樣才能實現ReconciliationTrigger類?另外,我也需要傳遞一個參數給作業。

謝謝。

+0

爲什麼要使用自定義觸發器?你不能通過使用簡單的觸發器來實現你想要的嗎?你的觸發器做什麼?謝謝 – 2010-02-26 09:52:29

+0

如果一個簡單的觸發器做這項工作,那會更好。基本上,我想知道如何從控制器運行作業,並且也會傳遞參數。 – firnnauriel 2010-02-26 10:23:50

回答

4

我認爲你已經混淆了工作和隊列。

石英作業是在基於時間的觸發器上運行的後臺任務,並不旨在被用戶驅動的事件啓動。

隊列(如JMS)允許您按照描述的方式發送異步「消息」(方法調用)。看看Grails JMS plugin,這可能是你要找的。

+0

感謝您的信息。事實上,直到現在,我還沒有意識到隊列或消息結構的概念。將更多地考慮它。但隨時提供解決方案,而我自己熟悉w/JMS – firnnauriel 2010-02-26 10:40:50

+0

當你解決它時,你可以隨時發佈解決方案:-) – 2010-02-26 12:26:36

相關問題