A keyword to receive next message of an Akka actor.
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.
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.
All messages that are not the class of Message will not be handled.
domains.akka.actor.typed.typedReceiveMessageDsl for usage in the typed actor domains.