Hooked the clustering into RemoteServer
This commit is contained in:
parent
40be6c92d8
commit
ddcf294c53
2 changed files with 4 additions and 2 deletions
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue