/** * Creates a {@link LoadBalancer} from the given {@link ServiceInstanceList}. * * @param serviceInstanceList The {@link ServiceInstanceList} * @return The {@link LoadBalancer} */ public LoadBalancer create(ServiceInstanceList serviceInstanceList) { return new ServiceInstanceListRoundRobinLoadBalancer(serviceInstanceList); } }
@Override public Publisher<ServiceInstance> select(@Nullable Object discriminator) { return Publishers.just(getNextAvailable(serviceInstanceList.getInstances())); }
/** * Creates a {@link LoadBalancer} from the given {@link ServiceInstanceList}. * * @param serviceInstanceList The {@link ServiceInstanceList} * @return The {@link LoadBalancer} */ public LoadBalancer create(ServiceInstanceList serviceInstanceList) { return new ServiceInstanceListRoundRobinLoadBalancer(serviceInstanceList); } }
@Override public Publisher<ServiceInstance> select(@Nullable Object discriminator) { return Publishers.just(getNextAvailable(serviceInstanceList.getInstances())); }
/** * Creates a {@link LoadBalancer} from the given {@link ServiceInstanceList}. * * @param serviceInstanceList The {@link ServiceInstanceList} * @return The {@link LoadBalancer} */ public LoadBalancer create(ServiceInstanceList serviceInstanceList) { return new ServiceInstanceListRoundRobinLoadBalancer(serviceInstanceList); } }
@Override public Publisher<ServiceInstance> select(@Nullable Object discriminator) { return Publishers.just(getNextAvailable(serviceInstanceList.getInstances())); }