A keyword to receive next message of an Akka actor.
A keyword to receive next message of an Akka actor.
The type of message being received,
which must be Any for akka.actor.Actor,
and must be the same type of T
for akka.actor.typed.Behavior.
This ReceiveMessage keyword can be used in the akka.actor.Actor.Receive domain, to receive the next message. The above code creates an actor to echo any messages.
import com.yang_bo.dsl.keywords.akka.actor.ReceiveMessage import akka.actor._ def echoActor = new Actor { def receive: Receive = { while (true) { val lastMessage = !ReceiveMessage[Any] sender() ! lastMessage } throw new 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.
pinger ! "string message" expectMsg("string message")
domains.akka.actor.typed.typedReceiveMessageDsl for usage in the typed actor domains.
A keyword to receive next message of an Akka actor.
A keyword to receive next message of an Akka actor.
杨博 (Yang Bo)
This ReceiveMessagePartial 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 com.yang_bo.dsl.keywords.akka.actor.ReceiveMessagePartial import akka.actor._ def echoActor = new Actor { def receive: Receive = { while (true) { val lastMessage = !ReceiveMessagePartial[String] sender() ! lastMessage } throw new 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.
object UnhandledMessage pinger ! UnhandledMessage pinger ! "string message" expectMsg("string message")
domains.akka.actor.typed.typedReceiveMessagePartialDsl for usage in the typed actor domains.
Contains keyword for Akka actors.
Author:
杨博 (Yang Bo)