Selecting existing actorRefs via actorSelection
Due to every actor having its own unique ID, we can refer to a particular actor via its path using the actorSelection
method. We can call the actorSelection
method on system
or context
and get the ActorRef
.
When we call actorSelection
on system
, we need to pass the absolute Actor path starting from root, whereas while calling the same on context
, we can pass the path relative to the current Actor.
Assuming the current Actor (first-level Actor) has a SiblingActor
, at the same level, we may refer to the sibling Actor's actor reference as:
context.actorSelection("../siblingActor") context.actorSelection("/user/siblingActor")
In these two approaches, the first one used to represent the parent Actor. The other approach directly referred to the Actor's path. With this, we were able to get the actor references, but it's discouraged because we might not want to write actor paths explicitly. We can leverage use of actorSelection
, when suppose we want...