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