+con #3758 Provide sharding of actors in a cluster
* Delete files only from controller * Change default retry settings of singleton to speedup startup * Persistent snapshots
This commit is contained in:
parent
4972c7780c
commit
b3b66db643
14 changed files with 2259 additions and 27 deletions
|
|
@ -27,6 +27,7 @@ import akka.actor.Terminated
|
|||
import akka.actor.Identify
|
||||
import akka.actor.ActorIdentity
|
||||
import akka.actor.ActorSelection
|
||||
import akka.cluster.MemberStatus
|
||||
|
||||
object ClusterSingletonManagerSpec extends MultiNodeConfig {
|
||||
val controller = role("controller")
|
||||
|
|
@ -156,9 +157,8 @@ object ClusterSingletonManagerSpec extends MultiNodeConfig {
|
|||
|
||||
def receive = {
|
||||
case state: CurrentClusterState ⇒
|
||||
membersByAge = immutable.SortedSet.empty(ageOrdering) ++ state.members.collect {
|
||||
case m if m.hasRole(role) ⇒ m
|
||||
}
|
||||
membersByAge = immutable.SortedSet.empty(ageOrdering) ++ state.members.filter(m ⇒
|
||||
m.status == MemberStatus.Up && m.hasRole(role))
|
||||
case MemberUp(m) ⇒ if (m.hasRole(role)) membersByAge += m
|
||||
case MemberRemoved(m, _) ⇒ if (m.hasRole(role)) membersByAge -= m
|
||||
case other ⇒ consumer foreach { _.tell(other, sender) }
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue