我正在关注akka 教程。基本上,有 a listener
、 amaster
和一些worker
s。
class Listener extends Actor {
def receive = {
case Report => // message from Master, print result, shutdown system
}
}
class Master extends Actor {
def receive = {
case Calculate => // ask Workers to calculate
case Result => // message from Workers, aggregate results.
// if all Workers have reported back, stop self and children,
// and send Report message to Listener
}
class Worker extends Actor {
def receive = {
case Calculate => // work, send result back to Master
}
}
我的问题是如何Listener
从外部世界获得结果?假设Report
消息是case class Report(results: Int)
.