【发布时间】:2011-09-28 18:53:15
【问题描述】:
如何在调用者每 n 秒向消费者发送一条消息的情况下运行 2 个 Akka 演员? 由于没有像 Scala.Actors 库中那样的循环反应方法,我被卡住了 不知何故,以下内容将无法编译和生成:
在类型的 trait Actor 中覆盖方法接收 => Caller.this.Receive;接收方法的类型不兼容
object Foo {
def init() {
actorOf[Caller].start()
actorOf[Consumer].start()
}
}
class Caller extends Actor {
def receive {
while (true) {
self ! "msg"
Thread.sleep(1000)
}
}
}
class Consumer extends Actor {
def receive = {
case msg:String => doStuff()
case e => _
}
}
【问题讨论】: