RSocketClient backed by a pool of RSocket instances and
using a LoadbalanceStrategy to select the RSocket to use for a given request.
| Modifier and Type | Class and Description |
|---|---|
| public static class | LoadbalanceRSocketClient.Builder
Builder for creating an |
| Modifier and Type | Field and Description |
|---|---|
| private final RSocketPool |
| Access | Constructor and Description |
|---|---|
| private |
| Modifier and Type | Method and Description |
|---|---|
| public static LoadbalanceRSocketClient. | Returns: the created builderrefreshes the list of load balance targets periodically targetPublisher)Return a builder for a |
| public boolean | connect()
Overrides default io. |
| public static LoadbalanceRSocketClient | Returns: the created client instancea "template" for connecting to load balance targets connector, Publisher<List<LoadbalanceTarget>> refreshes the list of load balance targets periodically targetPublisher)Shortcut to create an |
| public void | dispose()
Implements reactor. |
| public Mono | fireAndForget(Mono<Payload> payloadMono)
Implements io. RSocket#fireAndForget(Payload).
|
| public Mono | metadataPush(Mono<Payload> payloadMono)
Implements io. RSocket#metadataPush(Payload).
|
| public Mono | onClose()
Overrides default io. Mono that terminates when the instance is terminated by any reason.
|
| public Flux | requestChannel(Publisher<Payload> payloads)
Implements io. RSocket#requestChannel(Publisher).
|
| public Mono | requestResponse(Mono<Payload> payloadMono)
Implements io. RSocket#requestResponse(Payload).
|
| public Flux | requestStream(Mono<Payload> payloadMono)
Implements io. RSocket#requestStream(Payload).
|
| public Mono | source()
Implements io. Mono that selects an RSocket from the underlying pool.
|
| rSocketPool | back to summary |
|---|---|
| private final RSocketPool rSocketPool | |
| LoadbalanceRSocketClient | back to summary |
|---|---|
| private LoadbalanceRSocketClient(RSocketPool rSocketPool) | |
| builder | back to summary |
|---|---|
| public static LoadbalanceRSocketClient. Return a builder for a
| |
| connect | back to summary |
|---|---|
| public boolean connect() Overrides default io. Doc from io. Connect to the remote rsocket endpoint, if not yet connected. This method is a shortcut for
| |
| create | back to summary |
|---|---|
| public static LoadbalanceRSocketClient create(RSocketConnector connector, Publisher<List<LoadbalanceTarget>> targetPublisher) Shortcut to create an LoadbalanceRSocketClient.builder(targetPublisher) .connector(RSocketConnector.create()) .build();
| |
| dispose | back to summary |
|---|---|
| public void dispose() Implements reactor. Doc from reactor. Cancel or dispose the underlying task or resource. Implementations are required to make this method idempotent.
| |
| fireAndForget | back to summary |
|---|---|
| public Mono Implements io. Doc from io. Perform a Fire-and-Forget interaction via
| |
| metadataPush | back to summary |
|---|---|
| public Mono Implements io. Doc from io. Perform a Metadata Push via
| |
| onClose | back to summary |
|---|---|
| public Mono Overrides default io. Doc from io. Returns a | |
| requestChannel | back to summary |
|---|---|
| public Flux Implements io. Doc from io. Perform a Request-Channel interaction via
| |
| requestResponse | back to summary |
|---|---|
| public Mono Implements io. Doc from io. Perform a Request-Response interaction via
| |
| requestStream | back to summary |
|---|---|
| public Flux Implements io. Doc from io. Perform a Request-Stream interaction via
| |
| source | back to summary |
|---|---|
| public Mono Implements io. Return
| |
LoadbalanceRSocketClient.
| Modifier and Type | Field and Description |
|---|---|
| private RSocketConnector | |
| pack-priv LoadbalanceStrategy | |
| private final Publisher |
| Access | Constructor and Description |
|---|---|
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| public LoadbalanceRSocketClient | |
| public LoadbalanceRSocketClient. | connector(RSocketConnector
the connector to use as a template connector)Configure the "template" connector to use for connecting to load balance targets. |
| public LoadbalanceRSocketClient. | |
| public LoadbalanceRSocketClient. | roundRobinLoadbalanceStrategy()
Configure |
| public LoadbalanceRSocketClient. | weightedLoadbalanceStrategy()
Configure |
| connector | back to summary |
|---|---|
| private RSocketConnector connector
| |
| loadbalanceStrategy | back to summary |
|---|---|
| pack-priv LoadbalanceStrategy loadbalanceStrategy
| |
| targetPublisher | back to summary |
|---|---|
| private final Publisher<List<LoadbalanceTarget>> targetPublisher | |
| Builder | back to summary |
|---|---|
| pack-priv Builder(Publisher<List<LoadbalanceTarget>> targetPublisher) | |
| build | back to summary |
|---|---|
| public LoadbalanceRSocketClient build() Build the | |
| connector | back to summary |
|---|---|
| public LoadbalanceRSocketClient. Configure the "template" connector to use for connecting to load balance targets. To
establish a connection, the By default this is initialized with
| |
| loadbalanceStrategy | back to summary |
|---|---|
| public LoadbalanceRSocketClient. Configure the By default, | |
| roundRobinLoadbalanceStrategy | back to summary |
|---|---|
| public LoadbalanceRSocketClient. Configure This is the strategy used by default. | |
| weightedLoadbalanceStrategy | back to summary |
|---|---|
| public LoadbalanceRSocketClient. Configure By default, | |