有些时候只需要保持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