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)
Configure the "template" connector to use for connecting to load balance targets.
|
LoadbalanceRSocketClient.Builder |
loadbalanceStrategy(LoadbalanceStrategy strategy)
Configure the
LoadbalanceStrategy to use. |
LoadbalanceRSocketClient.Builder |
roundRobinLoadbalanceStrategy()
Configure
RoundRobinLoadbalanceStrategy as the strategy to use to select targets. |
LoadbalanceRSocketClient.Builder |
weightedLoadbalanceStrategy()
Configure
WeightedLoadbalanceStrategy as the strategy to use to select targets. |
public LoadbalanceRSocketClient.Builder connector(RSocketConnector connector)
ClientTransport
contained in each target is passed to the connector's connect
method and thus the same connector with
the same settings applies to all targets.
By default this is initialized with RSocketConnector.create()
.
connector
- the connector to use as a templatepublic LoadbalanceRSocketClient.Builder roundRobinLoadbalanceStrategy()
RoundRobinLoadbalanceStrategy
as the strategy to use to select targets.
This is the strategy used by default.
public LoadbalanceRSocketClient.Builder weightedLoadbalanceStrategy()
WeightedLoadbalanceStrategy
as the strategy to use to select targets.
By default, RoundRobinLoadbalanceStrategy
is used.
public LoadbalanceRSocketClient.Builder loadbalanceStrategy(LoadbalanceStrategy strategy)
LoadbalanceStrategy
to use.
By default, RoundRobinLoadbalanceStrategy
is used.
public LoadbalanceRSocketClient build()
LoadbalanceRSocketClient
instance.