Add auto compile tweaks for reactor

This commit is contained in:
Dave Syer
2013-07-30 22:03:56 +01:00
parent 9cf59050d3
commit ec3c5b5321
4 changed files with 24 additions and 4 deletions

View File

@@ -1,18 +1,34 @@
package org.test
import java.util.concurrent.CountDownLatch;
@EnableReactor
@Log
class Runner implements CommandLineRunner {
@Autowired
Reactor reactor
private CountDownLatch latch = new CountDownLatch(1)
@PostConstruct
void init() {
log.info "Registering consumer"
reactor.on(Selectors.$("hello"), [
accept: {
log.info("Hello ${it.data}")
latch.countDown()
}
] as Consumer)
}
void run(String... args) {
reactor.notify("hello", Event.wrap("Phil"))
log.info "Notified Phil"
latch.await()
}
@On(reactor="reactor", selector="hello")
// @On(reactor="reactor", selector="hello")
void receive(Event<String> event) {
log.info "Hello ${event.data}"
}