Grails(18)Grails with Plugin - Executor
Installation
The way to install the plugin
>grails install-plugin executor
Usage
runAsync closure
Takes any closure and passes it through to the executorService.execute
callAsync I am not using this.
Examples of Usage
Services
class SomeService{
def myMethod(){
…previous steps
runAsync {
calculate()
}
…do something else...
}
def calculate(){
…snip...
}
}
Domain
class Book {
def myNotifyService
String name
def afterInsert(){
runAsync {
myNotifyService.informLibraryOfCongress(this)
}
}
}
References:
http://grails.org/plugin/executor
https://github.com/basejump/grails-executor
http://nitoprograms.blogspot.com/2012/02/async-unit-tests-part-1-wrong-way.html
http://nitoprograms.blogspot.com/2012/02/async-unit-tests-part-2-right-way.html
Grails(18)Grails with Plugin - Executor
猜你喜欢
转载自sillycat.iteye.com/blog/1780086
今日推荐
周排行