Interface ReactorLoadBalancer<T>
- Type Parameters:
T- - type of the response
- All Superinterfaces:
org.springframework.cloud.client.loadbalancer.reactive.ReactiveLoadBalancer<T>
- All Known Subinterfaces:
ReactorServiceInstanceLoadBalancer
- All Known Implementing Classes:
RandomLoadBalancer, RoundRobinLoadBalancer
public interface ReactorLoadBalancer<T>
extends org.springframework.cloud.client.loadbalancer.reactive.ReactiveLoadBalancer<T>
A Reactor based implementation of
ReactiveLoadBalancer.- Author:
- Spencer Gibb
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.springframework.cloud.client.loadbalancer.reactive.ReactiveLoadBalancer
org.springframework.cloud.client.loadbalancer.reactive.ReactiveLoadBalancer.Factory<T> -
Field Summary
Fields inherited from interface org.springframework.cloud.client.loadbalancer.reactive.ReactiveLoadBalancer
REQUEST -
Method Summary
Modifier and TypeMethodDescriptiondefault reactor.core.publisher.Mono<org.springframework.cloud.client.loadbalancer.Response<T>> choose()reactor.core.publisher.Mono<org.springframework.cloud.client.loadbalancer.Response<T>> choose(org.springframework.cloud.client.loadbalancer.Request request) Choose the next server based on the load balancing algorithm.
-
Method Details
-
choose
reactor.core.publisher.Mono<org.springframework.cloud.client.loadbalancer.Response<T>> choose(org.springframework.cloud.client.loadbalancer.Request request) Choose the next server based on the load balancing algorithm.- Specified by:
choosein interfaceorg.springframework.cloud.client.loadbalancer.reactive.ReactiveLoadBalancer<T>- Parameters:
request- - an input request- Returns:
- - mono of response
-
choose
-