1

是否可以在 grails 引导类中异步使用服务?我试图在 grails-2.0.4 和 grails-executor-plugin 中执行以下操作,但只出现第一条日志消息:

class BootStrap {

def myService

def init = { servletContext ->

    log.info("Bootstrapping")

    runAsync {
        log.info("Doing myService async ")
        myService.doSomething()
    }

}

没有错误消息,只是第二条日志语句没有输出。提前非常感谢!

4

1 回答 1

2

删除runAsync关闭 - 这不是它的正确位置。您可以在不同的环境中使用像production和这里这样的闭包:development

class BootStrap {

def myService

def init = { servletContext ->
    log.info("Bootstrapping")
    development {
        log.info("Doing myService async ")
        myService.doSomething()
    }
}

class MyService {
    def doSomething() {
        runAsync {
            // executed asynchronously
        }
    }
}
于 2012-06-18T07:31:21.493 回答