Merge paradox/scala/cluster-singleton.md and java/cluster-singleton.md (#23184)
This commit is contained in:
parent
e93ae613d1
commit
ce96053dcd
6 changed files with 162 additions and 165 deletions
|
|
@ -49,16 +49,20 @@ object ClusterSingletonManagerSpec extends MultiNodeConfig {
|
|||
nodeConfig(first, second, third, fourth, fifth, sixth)(
|
||||
ConfigFactory.parseString("akka.cluster.roles =[worker]"))
|
||||
|
||||
//#singleton-message-classes
|
||||
object PointToPointChannel {
|
||||
case object UnregistrationOk
|
||||
//#singleton-message-classes
|
||||
case object RegisterConsumer
|
||||
case object UnregisterConsumer
|
||||
case object RegistrationOk
|
||||
case object UnexpectedRegistration
|
||||
case object UnregistrationOk
|
||||
case object UnexpectedUnregistration
|
||||
case object Reset
|
||||
case object ResetOk
|
||||
//#singleton-message-classes
|
||||
}
|
||||
//#singleton-message-classes
|
||||
|
||||
/**
|
||||
* This channel is extremely strict with regards to
|
||||
|
|
@ -105,12 +109,14 @@ object ClusterSingletonManagerSpec extends MultiNodeConfig {
|
|||
}
|
||||
}
|
||||
|
||||
//#singleton-message-classes
|
||||
object Consumer {
|
||||
case object End
|
||||
case object GetCurrent
|
||||
case object Ping
|
||||
case object Pong
|
||||
}
|
||||
//#singleton-message-classes
|
||||
|
||||
/**
|
||||
* The Singleton actor
|
||||
|
|
@ -136,8 +142,8 @@ object ClusterSingletonManagerSpec extends MultiNodeConfig {
|
|||
case n: Int ⇒
|
||||
current = n
|
||||
delegateTo ! n
|
||||
case x @ (RegistrationOk | UnexpectedRegistration) ⇒
|
||||
delegateTo ! x
|
||||
case message @ (RegistrationOk | UnexpectedRegistration) ⇒
|
||||
delegateTo ! message
|
||||
case GetCurrent ⇒
|
||||
sender() ! current
|
||||
//#consumer-end
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue