Class Receptionist$
These are the messages (and the extension) for interacting with the receptionist.
The receptionist is easiest accessed through the system: ActorSystem.receptionist
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Receptionist$Static reference to the singleton instance of this Scala object. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateExtension(ActorSystem<?> system) Create the extension, will be invoked at most one time per actor system where the extension is registered.deregister(ServiceKey<T> key, ActorRef<T> service) Java API: A Deregister message without Ack that the service was unregisteredderegister(ServiceKey<T> key, ActorRef<T> service, ActorRef<Receptionist.Deregistered> replyTo) Java API: A Deregister message with an actor that will get an ack that the service was unregisteredderegistered(ServiceKey<T> key, ActorRef<T> serviceInstance) Java API: Sent by the receptionist, available here for easier testingfind(ServiceKey<T> key, ActorRef<Receptionist.Listing> replyTo) Java API:Findmessage.get(ActorSystem<?> system) listing(ServiceKey<T> key, Set<ActorRef<T>> serviceInstances) Java API: Sent by the receptionist, available here for easier testinglisting(ServiceKey<T> key, Set<ActorRef<T>> serviceInstances, Set<ActorRef<T>> allServiceInstances, boolean servicesWereAddedOrRemoved) Java API: Sent by the receptionist, available here for easier testingregister(ServiceKey<T> key, ActorRef<T> service) Java API: A Register message without Ack that the service was registered.register(ServiceKey<T> key, ActorRef<T> service, ActorRef<Receptionist.Registered> replyTo) Java API: ARegistermessage with Ack that the service was registered.registered(ServiceKey<T> key, ActorRef<T> serviceInstance) Java API: Sent by the receptionist, available here for easier testingsubscribe(ServiceKey<T> key, ActorRef<Receptionist.Listing> subscriber) Java API:Subscribemessage.Methods inherited from class org.apache.pekko.actor.typed.ExtensionId
apply, equals, hashCode, id
-
Field Details
-
MODULE$
Static reference to the singleton instance of this Scala object.
-
-
Constructor Details
-
Receptionist$
public Receptionist$()
-
-
Method Details
-
createExtension
Description copied from class:ExtensionIdCreate the extension, will be invoked at most one time per actor system where the extension is registered.- Specified by:
createExtensionin classExtensionId<Receptionist>
-
get
-
register
Java API: A Register message without Ack that the service was registered. Associate the givenpekko.actor.typed.ActorRefwith the givenServiceKeyby sending this command to theReceptionist.ref.Multiple registrations can be made for the same key. De-registration is implied by the end of the referenced Actor’s lifecycle, but it can also be explicitly deregistered before termination.
-
register
public <T> Receptionist.Command register(ServiceKey<T> key, ActorRef<T> service, ActorRef<Receptionist.Registered> replyTo) Java API: ARegistermessage with Ack that the service was registered. Associate the givenpekko.actor.typed.ActorRefwith the givenServiceKeyby sending this command to theReceptionist.ref.Multiple registrations can be made for the same key. De-registration is implied by the end of the referenced Actor’s lifecycle, but it can also be explicitly deregistered before termination.
Registration will be acknowledged with the
Registeredmessage to the given replyTo actor. -
registered
Java API: Sent by the receptionist, available here for easier testing -
deregister
Java API: A Deregister message without Ack that the service was unregistered -
deregister
public <T> Receptionist.Command deregister(ServiceKey<T> key, ActorRef<T> service, ActorRef<Receptionist.Deregistered> replyTo) Java API: A Deregister message with an actor that will get an ack that the service was unregistered -
deregistered
Java API: Sent by the receptionist, available here for easier testing -
subscribe
public <T> Receptionist.Command subscribe(ServiceKey<T> key, ActorRef<Receptionist.Listing> subscriber) Java API:Subscribemessage. The given actor to service updates when this command is sent to theReceptionist.ref. When the set of instances registered for the given key changes the subscriber will be sent aListingwith the new set of instances for that service.The subscription will be acknowledged by sending out a first
Listing. The subscription automatically ends with the termination of the subscriber. -
find
Java API:Findmessage. Query the Receptionist for a list of all Actors implementing the given protocol at one point in time by sending this command to theReceptionist.ref. -
listing
Java API: Sent by the receptionist, available here for easier testing -
listing
public <T> Receptionist.Listing listing(ServiceKey<T> key, Set<ActorRef<T>> serviceInstances, Set<ActorRef<T>> allServiceInstances, boolean servicesWereAddedOrRemoved) Java API: Sent by the receptionist, available here for easier testing
-