Let's define these methods in the SimpleActor
class to log the starting and stopping of our SimpleActor
:
override def preStart(): Unit = log.info("SimpleActor starting!") override def postStop(): Unit = log.info("SimpleActor stopping!")
Run:
[INFO] [12/27/2017 14:56:54.887] [SimpleActorSystem-akka.actor.default-dispatcher-3] [akka://SimpleActorSystem/user/simple-actor] SimpleActor starting! [INFO] [12/27/2017 14:56:54.915] [SimpleActorSystem-akka.actor.default-dispatcher-2] [akka://SimpleActorSystem/user/simple-actor] Executing GetPlayerInformationRequest(Cristiano Ronaldo, listOfPlayers) Player(Cristiano Ronaldo,Portugal,32,Real Madrid,Spain,4829,4789,1,2) [INFO] [12/27/2017 14:56:54.938] [SimpleActorSystem-akka.actor.default-dispatcher-2] [akka://SimpleActorSystem/user/simple-actor] SimpleActor stopping!
Similar methods are also available for restart operations in the form of preRestart
and postRestart
.
When we discuss communicating via messages, the...