Hooked the clustering into RemoteServer

This commit is contained in:
Viktor Klang 2009-12-12 15:57:06 +01:00
parent 40be6c92d8
commit ddcf294c53
2 changed files with 4 additions and 2 deletions

View file

@ -33,8 +33,8 @@ object Cluster extends Cluster {
def name = impl.map(_.name).getOrElse("No cluster")
def members = impl.map(_.members).getOrElse(Nil)
def registerLocalNode(server : RemoteAddress) : Unit = impl.map(_.registerLocalNode(server))
def deregisterLocalNode(server : RemoteAddress) : Unit = impl.map(_.deregisterLocalNode(server))
def registerLocalNode(hostname : String, port : Int) : Unit = impl.map(_.registerLocalNode(RemoteAddress(hostname,port)))
def deregisterLocalNode(hostname : String, port : Int) : Unit = impl.map(_.deregisterLocalNode(RemoteAddress(hostname,port)))
}
object JGroupsClusterActor {

View file

@ -109,11 +109,13 @@ class RemoteServer extends Logging {
bootstrap.setOption("child.connectTimeoutMillis", RemoteServer.CONNECTION_TIMEOUT_MILLIS)
bootstrap.bind(new InetSocketAddress(hostname, port))
isRunning = true
Cluster.registerLocalNode(hostname,port)
}
}
def shutdown = {
bootstrap.releaseExternalResources
Cluster.deregisterLocalNode(hostname,port)
}
}