gpt4 book ai didi

hibernate - quartz ->线程

转载 作者:行者123 更新时间:2023-12-02 14:55:47 26 4
gpt4 key购买 nike

这是我的触发器,它调用matchService ...

    class TestJob { 
def matchService

static triggers = {

cron name: 'firstThread', cronExpression: "0 0/1 12-13 ? * THU"
}

def group = "threadGroup"


def execute() {
matchService.playMatch()
println "run thread: " + String.format('%tH:%<tM:%<tS.%<tL',System.currentTimeMillis())
}
}

...这就是所谓的服务
class MatchException extends RuntimeException {
String message
Match match
}


class MatchService {

/*
* Rolls back database changes if errors occur
*/
static transactional = true

public void calc(Match m) {
println m.teamH.name + " - " + m.teamA.name
}

public playMatch() {

List<Match> matchList = new ArrayList()

Cal.get(1).matches.each{
match ->
matchList.add(match)
}


for(Match m: matchList) {
if(!m.validate()) {
throw new MatchException( message: "match not valid!!" , match:m)
}
calc(m)
}
}
}

我想做的是在N个线程中调用N次calc方法以同步运行。
是否还可以通过新更改实时更新gsp页面(无需刷新浏览器)?
有人可以帮助我吗?

最佳答案

您为什么不只在grails应用程序中编写 Controller 方法,然后使用javascript和ajax更新页面。

看一下这个插件,该插件定期更新HTML页面,并通过ajax调用服务器

http://github.com/RobertFischer/JQuery-PeriodicalUpdater/

关于hibernate - quartz ->线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4042492/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com