public class RetryableLoadBalancerExchangeFilterFunction extends Object implements LoadBalancedExchangeFilterFunction
ExchangeFilterFunction
that uses ReactiveLoadBalancer
to execute
requests against a correct ServiceInstance
and Reactor Retries to retry the
call both against the same and the next service instance, based on the provided
LoadBalancerRetryPolicy
.Constructor and Description |
---|
RetryableLoadBalancerExchangeFilterFunction(LoadBalancerRetryPolicy.Factory retryPolicyFactory,
ReactiveLoadBalancer.Factory<ServiceInstance> loadBalancerFactory,
List<LoadBalancerClientRequestTransformer> transformers) |
RetryableLoadBalancerExchangeFilterFunction(LoadBalancerRetryPolicy retryPolicy,
ReactiveLoadBalancer.Factory<ServiceInstance> loadBalancerFactory,
LoadBalancerProperties properties)
Deprecated.
|
RetryableLoadBalancerExchangeFilterFunction(LoadBalancerRetryPolicy retryPolicy,
ReactiveLoadBalancer.Factory<ServiceInstance> loadBalancerFactory,
LoadBalancerProperties properties,
List<LoadBalancerClientRequestTransformer> transformers)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
protected reactor.core.publisher.Mono<Response<ServiceInstance>> |
choose(String serviceId,
Request<RetryableRequestContext> request) |
reactor.core.publisher.Mono<org.springframework.web.reactive.function.client.ClientResponse> |
filter(org.springframework.web.reactive.function.client.ClientRequest clientRequest,
org.springframework.web.reactive.function.client.ExchangeFunction next) |
@Deprecated public RetryableLoadBalancerExchangeFilterFunction(LoadBalancerRetryPolicy retryPolicy, ReactiveLoadBalancer.Factory<ServiceInstance> loadBalancerFactory, LoadBalancerProperties properties)
RetryableLoadBalancerExchangeFilterFunction(LoadBalancerRetryPolicy, ReactiveLoadBalancer.Factory, LoadBalancerProperties, List)
.@Deprecated public RetryableLoadBalancerExchangeFilterFunction(LoadBalancerRetryPolicy retryPolicy, ReactiveLoadBalancer.Factory<ServiceInstance> loadBalancerFactory, LoadBalancerProperties properties, List<LoadBalancerClientRequestTransformer> transformers)
ReactorLoadBalancerExchangeFilterFunction(ReactiveLoadBalancer.Factory, List)
public RetryableLoadBalancerExchangeFilterFunction(LoadBalancerRetryPolicy.Factory retryPolicyFactory, ReactiveLoadBalancer.Factory<ServiceInstance> loadBalancerFactory, List<LoadBalancerClientRequestTransformer> transformers)
public reactor.core.publisher.Mono<org.springframework.web.reactive.function.client.ClientResponse> filter(org.springframework.web.reactive.function.client.ClientRequest clientRequest, org.springframework.web.reactive.function.client.ExchangeFunction next)
filter
in interface org.springframework.web.reactive.function.client.ExchangeFilterFunction
protected reactor.core.publisher.Mono<Response<ServiceInstance>> choose(String serviceId, Request<RetryableRequestContext> request)
Copyright © 2022 Pivotal Software, Inc.. All rights reserved.