2012-02-21 52 views
3

我正在嘗試使用Quartz插件來實現一些作業調度。我有ScheduledTask域類:使用Quartz進行動態作業調度

class ScheduledTask { 
     String dayOfMonth 
     Contact suggestedSupport 
     String status 

     static constraints = { 
      dayOfMonth(blank:false,nullable:false) 
      suggestedSupport(blank:false,nullable:false) 
      status(blank:false,nullable:false) 
     } 
} 

我需要的邏輯去通過所有ScheduledTask情況下,做一些東西 - 每個實例的工作將在請將dayOfMonth被解僱 - 例如,如果請將dayOfMonth值對於具體的ScheduledTask實例是該例子的工作將在每個月的第25天發射。我怎樣才能做到這一點?

回答

3

在插件文檔查一查「動態作業調度」一節http://grails.org/plugin/quartz

您需要動態地爲每個ScheduledTask實例中的作業(可能是創建實例)

它應該是相對容易遵循文檔並編寫代碼。如果您遇到困難,請在SO上發佈具體問題。

+4

我注意到文檔仍然不準確,任何試圖執行它的人都會注意到這項工作馬上就被解僱了。您必須聲明一個空的觸發器阻止作業類像類MyJob { 靜態觸發器= {} 高清執行(上下文){ 的println context.mergedJobDataMap.get( 'MYDATA的') } }我幾年前在這裏寫了一篇博客,我認爲它仍然如此:http://blogs.quovantis.com/shalvika/2012/04/scheduling-jobs-dynamically-with-grails/ – Shalvika 2013-10-01 13:41:51

相關問題