Package com.caucho.network.balance

Examples of com.caucho.network.balance.ClientSocketFactory


   */
  public ClusterServer getActiveServer(Owner owner,
                                       ClusterServer oldServer)
  {
    ClusterServer server;
    ClientSocketFactory pool;

    server = getPrimary(owner);

    if (server != null && server.isHeartbeatActive()) {
      pool = server.getClusterSocketPool();
   
      if (pool != null && pool.isActive() && server != oldServer)
        return server;
    }

    server = getSecondary(owner);

    if (server != null && server.isHeartbeatActive()) {
      pool = server.getClusterSocketPool();
   
      if (pool != null && pool.isActive() && server != oldServer)
        return server;
    }

    server = getTertiary(owner);

    if (server != null && server.isHeartbeatActive()) {
      pool = server.getClusterSocketPool();
   
      if (pool != null && pool.isActive() && server != oldServer)
        return server;
    }

    // force the send

View Full Code Here


   */
  public ClusterServer getActiveOrSelfServer(Owner owner,
                                             ClusterServer oldServer)
  {
    ClusterServer server;
    ClientSocketFactory pool;

    server = getPrimary(owner);

    if (server != null && server.isHeartbeatActive()) {
      pool = server.getClusterSocketPool();

      if (pool == null)
        return server;
   
      if (pool.isActive() && server != oldServer)
        return server;
    }

    server = getSecondary(owner);

    if (server != null && server.isHeartbeatActive()) {
      pool = server.getClusterSocketPool();

      if (pool == null)
        return server;
   
      if (pool.isActive() && server != oldServer)
        return server;
    }

    server = getTertiary(owner);

    if (server != null && server.isHeartbeatActive()) {
      pool = server.getClusterSocketPool();

      if (pool == null)
        return server;
   
      if (pool.isActive() && server != oldServer)
        return server;
    }

    // force the send

View Full Code Here

   * Returns the best primary or secondary triad server.
   */
  public ClusterServer getActiveServer(ClusterServer oldServer)
  {
    ClusterServer server;
    ClientSocketFactory pool;

    server = _primary;
    pool = server != null ? server.getClusterSocketPool() : null;
   
    if (pool != null && pool.isActive() && server != oldServer)
      return server;

    server = _secondary;
    pool = server != null ? server.getClusterSocketPool() : null;
   
    if (pool != null && pool.isActive() && server != oldServer)
      return server;

    server = _tertiary;
    pool = server != null ? server.getClusterSocketPool() : null;
   
    if (pool != null && pool.isActive() && server != oldServer)
      return server;

    // force the send.  Server must be active, but pool may have a failure

    server = _primary;
View Full Code Here

   * Returns the best primary or secondary triad server.
   */
  public ClusterServer getActiveOrSelfServer(ClusterServer oldServer)
  {
    ClusterServer server;
    ClientSocketFactory pool;

    server = _primary;

    if (server != null) {
      pool = server.getClusterSocketPool();
   
    if (pool == null || pool.isActive() && server != oldServer)
      return server;
    }

    server = _secondary;
   
    if (server != null) {
      pool = server.getClusterSocketPool();
   
      if (pool == null || pool.isActive() && server != oldServer)
        return server;
    }

    server = _tertiary;

    if (server != null) {
      pool = server.getClusterSocketPool();
   
      if (pool == null || pool.isActive() && server != oldServer)
      return server;
    }

    // force the send

View Full Code Here

    return _meterCategory;
  }
 
  public void addAddress(String address)
  {
    ClientSocketFactory client = createClientSocketFactory(address);
   
    addClient(client);
  }
View Full Code Here

    Server server = Server.getCurrent();

    boolean isSecure = false;

    return new ClientSocketFactory(server.getServerId(),
                                   address,
                                   getMeterCategory(),
                                   address,
                                   host,
                                   port,
View Full Code Here

    Server server = Server.getCurrent();

    boolean isSecure = false;

    return new ClientSocketFactory(server.getServerId(),
                          address,
                          getProbeCategory(),
                          address,
                          host, port, isSecure);
  }
View Full Code Here

            continue;

          ClusterServer server = cloudServer.getData(ClusterServer.class);

          if (server != null) {
            ClientSocketFactory pool = server.getClusterSocketPool();

            if (pool != null)
              pool.start();
          }
        }
      }
    }
   
View Full Code Here

  /**
   * Returns true if the server is remote and active.
   */
  public final boolean isActiveRemote()
  {
    ClientSocketFactory pool = _clusterSocketPool;

    return pool != null && pool.isActive();
  }
View Full Code Here

    _admin.register();
  }

  private ClientSocketFactory createLoadBalancePool(String serverId)
  {
    ClientSocketFactory pool = new ClientSocketFactory(serverId,
                                                       getId(),
                                                       "Resin|LoadBalanceSocket",
                                                       getStatId(),
                                                       getAddress(),
                                                       getPort(),
                                                       isSSL());

    pool.setLoadBalanceConnectTimeout(getLoadBalanceConnectTimeout());
    pool.setLoadBalanceConnectionMin(getLoadBalanceConnectionMin());
    pool.setLoadBalanceSocketTimeout(getLoadBalanceSocketTimeout());
    pool.setLoadBalanceIdleTime(getLoadBalanceIdleTime());
    pool.setLoadBalanceRecoverTime(getLoadBalanceRecoverTime());
    pool.setLoadBalanceWarmupTime(getLoadBalanceWarmupTime());
    pool.setLoadBalanceWeight(getLoadBalanceWeight());
   
    return pool;
  }
View Full Code Here

TOP

Related Classes of com.caucho.network.balance.ClientSocketFactory

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.