abstract class ServiceKey[T] extends 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: ServiceKey#create and ServiceKey#apply
- Self Type
- ServiceKey[T]
- Annotations
- @DoNotInherit()
- Source
- Receptionist.scala
- Alphabetic
- By Inheritance
- ServiceKey
- AbstractServiceKey
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Instance Constructors
- new ServiceKey()
Type Members
-
type
Protocol = T
- Definition Classes
- ServiceKey → AbstractServiceKey
Abstract Value Members
- abstract def id: String
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
def
+(other: String): String
- Implicit
- This member is added by an implicit conversion from ServiceKey[T] to any2stringadd[ServiceKey[T]] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
-
def
->[B](y: B): (ServiceKey[T], B)
- Implicit
- This member is added by an implicit conversion from ServiceKey[T] to ArrowAssoc[ServiceKey[T]] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
asServiceKey: ServiceKey[T]
Type-safe down-cast
Type-safe down-cast
- Definition Classes
- ServiceKey → AbstractServiceKey
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
-
def
ensuring(cond: (ServiceKey[T]) ⇒ Boolean, msg: ⇒ Any): ServiceKey[T]
- Implicit
- This member is added by an implicit conversion from ServiceKey[T] to Ensuring[ServiceKey[T]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: (ServiceKey[T]) ⇒ Boolean): ServiceKey[T]
- Implicit
- This member is added by an implicit conversion from ServiceKey[T] to Ensuring[ServiceKey[T]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean, msg: ⇒ Any): ServiceKey[T]
- Implicit
- This member is added by an implicit conversion from ServiceKey[T] to Ensuring[ServiceKey[T]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean): ServiceKey[T]
- Implicit
- This member is added by an implicit conversion from ServiceKey[T] to Ensuring[ServiceKey[T]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from ServiceKey[T] to StringFormat[ServiceKey[T]] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @inline()
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
→[B](y: B): (ServiceKey[T], B)
- Implicit
- This member is added by an implicit conversion from ServiceKey[T] to ArrowAssoc[ServiceKey[T]] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
-
object
Listing
Scala API: Provides a type safe pattern match for listings.
Scala API: Provides a type safe pattern match for listings.
Using it for pattern match like this will return the reachable service instances:
case MyServiceKey.Listing(reachable) =>
In a non-clustered
ActorSystem
this will always be all registered instances for a service key. For a clustered environment services on nodes that have been observed unreachable are not among these (note that they could have become unreachable between this message being sent and the receiving actor processing it). -
object
Registered
Scala API: Provides a type safe pattern match for registration acks