Class ServiceKey<T>

java.lang.Object
org.apache.pekko.actor.typed.internal.receptionist.AbstractServiceKey
org.apache.pekko.actor.typed.receptionist.ServiceKey<T>
Direct Known Subclasses:
DefaultServiceKey

public abstract class ServiceKey<T> extends org.apache.pekko.actor.typed.internal.receptionist.AbstractServiceKey
A service key is an object that implements this trait for a given protocol T, meaning that it signifies that the type T is the entry point into the protocol spoken by that service (think of it as the set of first messages that a client could send).

Not for user extension, see factories in companion object: create(java.lang.Class<T>, java.lang.String) and apply(java.lang.String, scala.reflect.ClassTag<T>)

  • Constructor Details

    • ServiceKey

      public ServiceKey()
  • Method Details

    • apply

      public static <T> ServiceKey<T> apply(String id, scala.reflect.ClassTag<T> classTag)
      Scala API: Creates a service key. The given ID should uniquely define a service with a given protocol.
    • create

      public static <T> ServiceKey<T> create(Class<T> clazz, String id)
      Java API: Creates a service key. The given ID should uniquely define a service with a given protocol.
    • Listing

      public ServiceKey<T>.Listing$ Listing()
      Accessor for nested Scala object
      Returns:
      (undocumented)
    • Registered

      public ServiceKey<T>.Registered$ Registered()
      Accessor for nested Scala object
      Returns:
      (undocumented)
    • id

      public abstract String id()
    • asServiceKey

      public ServiceKey<T> asServiceKey()