parent
051f5f8b5a
commit
08de65f0f1
1 changed files with 3 additions and 11 deletions
|
|
@ -480,22 +480,14 @@ private[akka] class ShardRegion(
|
|||
def receiveClusterEvent(evt: ClusterDomainEvent): Unit = evt match {
|
||||
case MemberUp(m) ⇒
|
||||
if (matchingRole(m))
|
||||
changeMembers {
|
||||
// replace, it's possible that the upNumber is changed
|
||||
membersByAge = membersByAge.filterNot(_.uniqueAddress == m.uniqueAddress)
|
||||
membersByAge += m
|
||||
membersByAge
|
||||
}
|
||||
// replace, it's possible that the upNumber is changed
|
||||
changeMembers(membersByAge.filterNot(_.uniqueAddress == m.uniqueAddress) + m)
|
||||
|
||||
case MemberRemoved(m, _) ⇒
|
||||
if (m.uniqueAddress == cluster.selfUniqueAddress)
|
||||
context.stop(self)
|
||||
else if (matchingRole(m))
|
||||
changeMembers {
|
||||
// filter, it's possible that the upNumber is changed
|
||||
membersByAge = membersByAge.filterNot(_.uniqueAddress == m.uniqueAddress)
|
||||
membersByAge
|
||||
}
|
||||
changeMembers(membersByAge.filterNot(_.uniqueAddress == m.uniqueAddress))
|
||||
|
||||
case _: MemberEvent ⇒ // these are expected, no need to warn about them
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue