com.caucho.servlets
Class LeastConnectionBalanceStrategy

java.lang.Object
  extended by com.caucho.servlets.LoadBalanceStrategy
      extended by com.caucho.servlets.LeastConnectionBalanceStrategy

public class LeastConnectionBalanceStrategy
extends LoadBalanceStrategy

Strategy for selecting the next server


Field Summary
 
Fields inherited from class com.caucho.servlets.LoadBalanceStrategy
_serverGroup
 
Constructor Summary
LeastConnectionBalanceStrategy()
           
 
Method Summary
protected  ClusterStream openBestServer(int startIndex, ServerPool oldSrun)
          Opens the best load balance server.
 void setConnectionWeight(int weight)
           
 void setCpuWeight(int weight)
           
 
Methods inherited from class com.caucho.servlets.LoadBalanceStrategy
nextRoundRobin, openServer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LeastConnectionBalanceStrategy

public LeastConnectionBalanceStrategy()
Method Detail

setCpuWeight

public void setCpuWeight(int weight)

setConnectionWeight

public void setConnectionWeight(int weight)

openBestServer

protected ClusterStream openBestServer(int startIndex,
                                       ServerPool oldSrun)
Opens the best load balance server.

Overrides:
openBestServer in class LoadBalanceStrategy
oldSrun - on failover, the client which failed with 503