带之ILoadBalancer

  

带负载均衡的连轴方法,它聚合来管路,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