向Actor发送消息,分为两种方式:
1.*****tell,或者使用符号“!”:没有返回值。写法如下:*******
actor ! msg
//or
actor.tell(msg)
//or
actor tell msg
如果需要指定发送消息的actor,可以写成:
actor.tell(msg, anotherActorRef)
2.******
ask,或者使用符号“?”:有Future类型的返回值,而且用于处理并发操作,会阻塞:*******
val future = (master ? msg).mapTo[String]
Actor接收消息,重写receive方法即可:*******
def receive = {
}
Actor回应消息,需要用到sender:*******
def receive = {
case message:String =>
sender ! (message + "world") //使用sender
}
Actor转发消息,调用forward方法:*******
actor.forward(message)