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 Type
    Method
    Description
    default reactor.core.publisher.Mono<org.springframework.cloud.client.loadbalancer.Response<T>>
     
    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:
      choose in interface org.springframework.cloud.client.loadbalancer.reactive.ReactiveLoadBalancer<T>
      Parameters:
      request - - an input request
      Returns:
      - mono of response
    • choose

      default reactor.core.publisher.Mono<org.springframework.cloud.client.loadbalancer.Response<T>> choose()
      Specified by:
      choose in interface org.springframework.cloud.client.loadbalancer.reactive.ReactiveLoadBalancer<T>