Writing an Actor is as simple as writing a class that extends the akka.actor.Actor
class. And we know that Actors respond to messages, so to identify messages, we have a method named receive
that we have to define for each Actor we write. Let's write our SimpleActor
:
import akka.actor.Actor class SimpleActor extends Actor { override def receive = Actor.emptyBehavior }
So, we wrote the SimpleActor
with some empty behavior defined in the receive
method. But here we've just wrote our Actor; we have to instantiate the Actor as part of an Actor system. After instantiating, we might also want to run our application to see the behavior, hence, let's write the entry point to our application and instantiate an Actor system:
import akka.actor.ActorSystem object AkkaStarter extends App { val simpleActorSystem = ActorSystem("SimpleActorSystem") }
This statement gives us an instance for an Actor system with the name SimpleActorSystem
. Now, we want to create...