Class RequestBasedStickySessionServiceInstanceListSupplier
- java.lang.Object
-
- org.springframework.cloud.loadbalancer.core.DelegatingServiceInstanceListSupplier
-
- org.springframework.cloud.loadbalancer.core.RequestBasedStickySessionServiceInstanceListSupplier
-
- All Implemented Interfaces:
Supplier<reactor.core.publisher.Flux<List<ServiceInstance>>>,org.springframework.beans.factory.DisposableBean,org.springframework.beans.factory.InitializingBean,ServiceInstanceListSupplier
public class RequestBasedStickySessionServiceInstanceListSupplier extends DelegatingServiceInstanceListSupplier
A session cookie based implementation ofServiceInstanceListSupplierthat gives preference to the instance with an id specified in a request cookie.- Since:
- 3.0.0
- Author:
- Olga Maciaszek-Sharma
-
-
Field Summary
-
Fields inherited from class org.springframework.cloud.loadbalancer.core.DelegatingServiceInstanceListSupplier
delegate
-
-
Constructor Summary
Constructors Constructor Description RequestBasedStickySessionServiceInstanceListSupplier(ServiceInstanceListSupplier delegate, LoadBalancerProperties properties)RequestBasedStickySessionServiceInstanceListSupplier(ServiceInstanceListSupplier delegate, ReactiveLoadBalancer.Factory<ServiceInstance> loadBalancerClientFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description reactor.core.publisher.Flux<List<ServiceInstance>>get()reactor.core.publisher.Flux<List<ServiceInstance>>get(Request request)-
Methods inherited from class org.springframework.cloud.loadbalancer.core.DelegatingServiceInstanceListSupplier
afterPropertiesSet, destroy, getDelegate, getServiceId
-
-
-
-
Constructor Detail
-
RequestBasedStickySessionServiceInstanceListSupplier
@Deprecated public RequestBasedStickySessionServiceInstanceListSupplier(ServiceInstanceListSupplier delegate, LoadBalancerProperties properties)
-
RequestBasedStickySessionServiceInstanceListSupplier
public RequestBasedStickySessionServiceInstanceListSupplier(ServiceInstanceListSupplier delegate, ReactiveLoadBalancer.Factory<ServiceInstance> loadBalancerClientFactory)
-
-
Method Detail
-
get
public reactor.core.publisher.Flux<List<ServiceInstance>> get()
-
get
public reactor.core.publisher.Flux<List<ServiceInstance>> get(Request request)
-
-