向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)