+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:
Patrik Nordwall 2013-11-19 15:53:40 +01:00
parent 4972c7780c
commit b3b66db643
14 changed files with 2259 additions and 27 deletions

View file

@ -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) }