public static class LoadbalanceRSocketClient.Builder extends Object
LoadbalanceRSocketClient.| Modifier and Type | Method and Description |
|---|---|
LoadbalanceRSocketClient |
build()
Build the
LoadbalanceRSocketClient instance. |
LoadbalanceRSocketClient.Builder |
connector(RSocketConnector connector)
The given
RSocketConnector is used as a template to produce the Mono<RSocket>
source for each LoadbalanceTarget. |
LoadbalanceRSocketClient.Builder |
loadbalanceStrategy(LoadbalanceStrategy strategy)
Provide the
LoadbalanceStrategy to use. |
LoadbalanceRSocketClient.Builder |
roundRobinLoadbalanceStrategy()
Switch to using a round-robin strategy for selecting a target.
|
LoadbalanceRSocketClient.Builder |
weightedLoadbalanceStrategy()
Switch to using a strategy that assigns a weight to each pooled
RSocket based on
actual usage stats, and uses that to make a choice. |
public LoadbalanceRSocketClient.Builder connector(RSocketConnector connector)
RSocketConnector is used as a template to produce the Mono<RSocket>
source for each LoadbalanceTarget. This is done by passing the ClientTransport contained in every target to the connect method of the given
connector instance.
By default this is initialized with RSocketConnector.create().
connector - the connector to use as a templatepublic LoadbalanceRSocketClient.Builder roundRobinLoadbalanceStrategy()
This is the strategy used by default.
public LoadbalanceRSocketClient.Builder weightedLoadbalanceStrategy()
RSocket based on
actual usage stats, and uses that to make a choice.
By default, RoundRobinLoadbalanceStrategy is used.
public LoadbalanceRSocketClient.Builder loadbalanceStrategy(LoadbalanceStrategy strategy)
LoadbalanceStrategy to use.
By default, RoundRobinLoadbalanceStrategy is used.
public LoadbalanceRSocketClient build()
LoadbalanceRSocketClient instance.