Package org.apache.pekko.actor
Interface ActorRefFactory
- All Known Subinterfaces:
AbstractActor.ActorContext,ActorContext
- All Known Implementing Classes:
ActorSystem,ExtendedActorSystem
public interface ActorRefFactory
Interface implemented by ActorSystem and ActorContext, the only two places
from which you can get fresh actors.
-
Method Summary
Modifier and TypeMethodDescriptionCreate new actor as child of this context and give it an automatically generated name (currently similar to base64-encoded integer count, reversed and with “$” prepended, may change in the future).Create new actor as child of this context with the given name, which must not be null, empty or start with “$”.actorSelection(String path) Construct anpekko.actor.ActorSelectionfrom the given path, which is parsed for wildcards (these are replaced by regular expressions internally).actorSelection(ActorPath path) Construct anpekko.actor.ActorSelectionfrom the given path, which is parsed for wildcards (these are replaced by regular expressions internally).scala.concurrent.ExecutionContextExecutorReturns the default MessageDispatcher associated with this ActorRefFactoryorg.apache.pekko.actor.InternalActorRefguardian()Parent of all children created by this interface.org.apache.pekko.actor.InternalActorRefINTERNAL APIprovider()INTERNAL APIvoidStop the actor pointed to by the givenpekko.actor.ActorRef; this is an asynchronous operation, i.e.org.apache.pekko.actor.ActorSystemImplINTERNAL API
-
Method Details
-
actorOf
Create new actor as child of this context and give it an automatically generated name (currently similar to base64-encoded integer count, reversed and with “$” prepended, may change in the future).See
pekko.actor.Propsfor details on how to obtain aPropsobject.- Throws:
pekko.ConfigurationException- if deployment, dispatcher or mailbox configuration is wrongUnsupportedOperationException- if invoked on an ActorSystem that uses a custom user guardian
-
actorOf
Create new actor as child of this context with the given name, which must not be null, empty or start with “$”. If the given name is already in use, anInvalidActorNameExceptionis thrown.See
pekko.actor.Propsfor details on how to obtain aPropsobject.- Throws:
pekko.actor.InvalidActorNameException- if the given name is invalid or already in usepekko.ConfigurationException- if deployment, dispatcher or mailbox configuration is wrongUnsupportedOperationException- if invoked on an ActorSystem that uses a custom user guardian
-
actorSelection
Construct anpekko.actor.ActorSelectionfrom the given path, which is parsed for wildcards (these are replaced by regular expressions internally). No attempt is made to verify the existence of any part of the supplied path, it is recommended to send a message and gather the replies in order to resolve the matching set of actors. -
actorSelection
Construct anpekko.actor.ActorSelectionfrom the given path, which is parsed for wildcards (these are replaced by regular expressions internally). No attempt is made to verify the existence of any part of the supplied path, it is recommended to send a message and gather the replies in order to resolve the matching set of actors. -
dispatcher
scala.concurrent.ExecutionContextExecutor dispatcher()Returns the default MessageDispatcher associated with this ActorRefFactory -
guardian
org.apache.pekko.actor.InternalActorRef guardian()Parent of all children created by this interface.INTERNAL API
-
lookupRoot
org.apache.pekko.actor.InternalActorRef lookupRoot()INTERNAL API -
provider
ActorRefProvider provider()INTERNAL API -
stop
Stop the actor pointed to by the givenpekko.actor.ActorRef; this is an asynchronous operation, i.e. involves a message send. If this method is applied to theselfreference from inside an Actor then that Actor is guaranteed to not process any further messages after this call; please note that the processing of the current message will continue, this method does not immediately terminate this actor. -
systemImpl
org.apache.pekko.actor.ActorSystemImpl systemImpl()INTERNAL API
-