带负载均衡的连轴方法,它聚合来管路,IRule,,一旦ServerListUpdater, ServerListFilter。
- <李>
<强> ILoadBalancer 强>
public interface ILoadBalancer { ,,/* * ,,,*,Initial list of 服务器。 ,,,*,却;能够API also serves 用add additional ones at a later 时间 ,,,*,从而same logical server (主持人:端口),could essentially be added multiple 次 ,,,*,(helpful cases 拷贝;where 你want 用give more “weightage", perhaps . .) ,,,*, ,,,*,@param newServers new servers 用添加 ,,*/,,public void  addServers (List, getServerList (boolean availableOnly); ,,/* * ,,,*,@return Only 从而servers that 断开连接;up 以及可获得的信息。 ,,,*/,,,public List , getReachableServers (); ,,,/* * ,,,,*,@return All known 服务器、both reachable 以及遥不可及的。 ,,,*/,,public List< Server>, getAllServers (); }
- <李>
<强> AbstractLoadBalancer 强>
public abstract class AbstractLoadBalancer implements ILoadBalancer { ,,,, ,,,public enum ServerGroup中{ ,,,,,,,, ,,,,,,,STATUS_UP, ,,,,,,,STATUS_NOT_UP ,,,,,,, ,,,} ,,,,,,, ,,,/* * ,,,,*,delegate 用{@link # chooseServer(对象)},with parameter null。 ,,,*/,,,public Server chooseServer (), { ,,,,,,return chooseServer(空); ,,,} ,,,, ,,,/* * null null null null null null null null null null null带之ILoadBalancer