有些時候只需要保持tryng :) 石英我這樣做:
class TestJob {
MatchController match = new MatchController()
static triggers = {
/*
* firstThread runs every minute from 8 to 9:59 on wednsday
*/
cron name: 'firstThread', cronExpression: "0 0/1 8-9 ? * WED"
cron name: 'secondThread', cronExpression: "0 0/5 8-9 ? * WED"
cron name: 'thirdThread', cronExpression: "0 0/10 8-9 ? * WED"
cron name: 'forthThread', cronExpression: "0 0/15 8-9 ? * WED"
}
def group = "MyGroup"
def execute() {
/*
* execute task
* call playMatch from match controller
*/
println "run thread: "
+ String.format('%tH:%<tM:%<tS.%<tL',System.currentTimeMillis())
match.playMatch()
}
}
似乎工作。 但仍然奇怪我使用後臺線程
你說得對與服務要好得多,我沒想到這件事,尤其是當你需要調用一個函數不同的控制器。 – Pietro 2010-10-27 09:08:40
服務可能不應該在控制器上調用功能。控制器旨在處理來自傳入http請求的不同操作。如果您的服務「需要」調用控制器操作,則可能需要重新設計該代碼。也許將代碼從控制器中提取出來並轉換成新的服務;那麼控制器和任何其他服務都可以調用它。 – 2010-10-27 10:01:55
現在我正在做的是,例如: 聯賽級別的保存呼叫,一個聯盟服務與一個方法,產生我需要的所有課程。 我在做對吧? – Pietro 2010-10-27 11:02:18