This ReceiveMessage.Partial keyword can be used in the akka.actor.Actor.Receive domain,
to receive the next message that is a Message.
The above code creates an actor to echo any string messages.
import akka.actor._
def echoActor = new Actor {
def receive: Receive = {
while (true) {
val lastMessage = !ReceiveMessage.Partial[String]
sender() ! lastMessage
}
thrownew Exception("Unreachable code!")
}
}
val pinger = system.actorOf(Props(echoActor))
pinger ! "hello world"
expectMsg("hello world")
All messages that are not the class of Message will not be handled.
This member is added by an implicit conversion from Partial[Message] to
any2stringadd[Partial[Message]] performed by method any2stringadd in scala.Predef.
This member is added by an implicit conversion from Partial[Message] to
StringFormat[Partial[Message]] performed by method StringFormat in scala.Predef.
A keyword to receive next message of specific type in an Akka actor.
Author:
杨博 (Yang Bo)
This ReceiveMessage.Partial keyword can be used in the akka.actor.Actor.Receive domain, to receive the next message that is a Message. The above code creates an actor to echo any string messages.
All messages that are not the class of Message will not be handled.
domains.akka.actor.typed.typedReceiveMessagePartialDsl for usage in the typed actor domains.