Added 'localActorOf' method to get an actor that by-passes the deployment. Made use of it in EventHandler
This commit is contained in:
parent
a6bdf9d9aa
commit
1997d971a0
4 changed files with 20 additions and 8 deletions
|
|
@ -1281,7 +1281,7 @@ class DefaultClusterNode private[akka] (
|
|||
}
|
||||
|
||||
private[cluster] def joinMembershipNode() {
|
||||
nodeNameToAddress.put(nodeAddress.nodeName, remoteServerAddress)
|
||||
nodeNameToAddress += (nodeAddress.nodeName -> remoteServerAddress)
|
||||
try {
|
||||
EventHandler.info(this,
|
||||
"Joining cluster as membership node [%s] on [%s]".format(nodeAddress, membershipNodePath))
|
||||
|
|
@ -1350,7 +1350,7 @@ class DefaultClusterNode private[akka] (
|
|||
}
|
||||
|
||||
// notify all available nodes that they should fail-over all connections from 'from' to 'to'
|
||||
val from = nodeNameToAddress.get(failedNodeName)
|
||||
val from = nodeNameToAddress(failedNodeName)
|
||||
val to = remoteServerAddress
|
||||
Serialization.serialize((from, to)) match {
|
||||
case Left(error) ⇒ throw error
|
||||
|
|
@ -1527,12 +1527,12 @@ class MembershipChildListener(self: ClusterNode) extends IZkChildListener with E
|
|||
"MembershipChildListener at [%s] has children [%s]"
|
||||
.format(self.nodeAddress.nodeName, childList.mkString(" ")))
|
||||
self.findNewlyConnectedMembershipNodes(childList) foreach { name ⇒
|
||||
self.nodeNameToAddress.put(name, self.addressForNode(name)) // update 'nodename-address' map
|
||||
self.addressForNode(name) foreach (address ⇒ self.nodeNameToAddress += (name -> address)) // update 'nodename-address' map
|
||||
self.publish(NodeConnected(name))
|
||||
}
|
||||
|
||||
self.findNewlyDisconnectedMembershipNodes(childList) foreach { name ⇒
|
||||
self.nodeNameToAddress.remove(name) // update 'nodename-address' map
|
||||
self.nodeNameToAddress - name // update 'nodename-address' map
|
||||
self.publish(NodeDisconnected(name))
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue