/** * Create a new SCAInvoker capable of invoking remote service endpoints. * @param config binding configuration model * @param registry registry of remote services */ public SCAInvoker(SCABindingModel config, RemoteRegistry registry) { this(config); if (config.isLoadBalanced()) { LoadBalanceStrategy loadBalancer = createLoadBalancer(config.getLoadBalance()); _invoker = new ClusteredInvoker(registry, loadBalancer); } else { _invoker = new ClusteredInvoker(registry); } }
/** * Create a new SCAInvoker capable of invoking remote service endpoints. * @param config binding configuration model * @param registry registry of remote services */ public SCAInvoker(SCABindingModel config, RemoteRegistry registry) { this(config); if (config.isLoadBalanced()) { LoadBalanceStrategy loadBalancer = createLoadBalancer(config.getLoadBalance()); _invoker = new ClusteredInvoker(registry, loadBalancer); } else { _invoker = new ClusteredInvoker(registry); } }