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()
    }

}

2 番目のログ ステートメントからの出力がないだけで、エラー メッセージはありません。よろしくお願いします!

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 に答える