インターフェース RSocketRequester.Builder
- 含まれているインターフェース:
- RSocketRequester
public static interface RSocketRequester.Builder
サーバーに接続してリクエスターを作成するビルダー。
メソッドのサマリー
修飾子と型メソッド説明apply(ConsumerSE<RSocketRequester.Builder> configurer) Consumerを介してこのビルダーを構成します。reactor.core.publisher.Mono<RSocketRequester>connect(io.rsocket.transport.ClientTransport transport) 使用すべきではありません。reactor.core.publisher.Mono<RSocketRequester>connectTcp(StringSE host, int port) 使用すべきではありません。5.3 現在、tcp(String, int)を推奨reactor.core.publisher.Mono<RSocketRequester>connectWebSocket(URISE uri) 使用すべきではありません。5.3 現在、websocket(URI)を推奨dataMimeType(MimeType mimeType) 接続全体に適用されるSETUPフレームで指定するペイロードデータ MimeType を構成します。metadataMimeType(MimeType mimeType) ペイロードメタデータ MimeType を構成して、接続全体に適用されるSETUPフレームで指定します。rsocketConnector(RSocketConnectorConfigurer configurer) RSocketConnectorを直接構成するためのコールバック。rsocketStrategies(ConsumerSE<RSocketStrategies.Builder> configurer) RSocketStrategiesをカスタマイズします。rsocketStrategies(RSocketStrategies strategies) 使用するRSocketStrategiesを提供します。設定ペイロードのデータを設定します。setupMetadata(ObjectSE value, MimeType mimeType) セットアップペイロードにメタデータエントリを追加します。setupRoute(StringSE route, ObjectSE... routeVars) セットアップペイロードのルートを設定します。TCP を介して特定のホストとポートに接続するRSocketClientを使用してRSocketRequesterを構築します。transport(io.rsocket.transport.ClientTransport transport) transports(Publisher<ListSE<io.rsocket.loadbalance.LoadbalanceTarget>> targetPublisher, io.rsocket.loadbalance.LoadbalanceStrategy loadbalanceStrategy) 指定されたLoadbalanceRSocketClientを介して選択された指定されたターゲットの 1 つに接続するLoadbalanceRSocketClientを使用してRSocketRequesterを構築します。WebSocket を介して指定された URL に接続するRSocketClientを使用してRSocketRequesterを構築します。
メソッドの詳細
dataMimeType
接続全体に適用されるSETUPフレームで指定するペイロードデータ MimeType を構成します。設定されていない場合、これは最初の
non-defaultDecoderの MimeType、または最初のデコーダーの MimeType に初期化されます。metadataMimeType
ペイロードメタデータ MimeType を構成して、接続全体に適用されるSETUPフレームで指定します。デフォルトでは、これは
"message/x.rsocket.composite-metadata.v0"に設定されています。この場合、ルートが指定されている場合、"message/x.rsocket.routing.v0"複合メタデータエントリとしてエンコードされます。これが他の MimeType に設定されている場合、ルートの MimeType が提供されていると想定されます。setupData
セットアップペイロードのデータを設定します。データは、構成されたdataMimeType(MimeType)に従ってエンコードされます。データは、具体的な値、またはReactiveAdapterRegistryを介してPublisherに適合できる単一の値の任意のプロデューサーです。デフォルトでは、これは設定されていません。
setupRoute
セットアップペイロードのルートを設定します。ルートのフォーマットとエンコードのルールは、RSocketRequester.route(String, Object...)で説明されているリクエストルートのルールと同じです。デフォルトでは、これは設定されていません。
setupMetadata
セットアップペイロードにメタデータエントリを追加します。これが複数回呼び出される場合、またはsetupRoute(String, Object...)に加えて呼び出される場合は、複合メタデータが使用されている必要があります。メタデータ値は、ReactiveAdapterRegistryを介してPublisherに適合させることができる具体的な値または単一の値の任意のプロデューサーです。rsocketStrategies
使用するRSocketStrategiesを提供します。これはデフォルト設定を変更できますが、それでも
rsocketStrategies(Consumer)を介してさらにカスタマイズできます。設定しない場合、デフォルトはRSocketStrategies.builder()から取得されます。- パラメーター:
strategies- 使用する戦略
rsocketStrategies
RSocketStrategiesをカスタマイズします。RSocketStrategiesをさらにカスタマイズしたり、setの場合は変更したり、RSocketStrategies.builder()のデフォルトから開始したりできます。}。rsocketConnector
RSocketConnectorを直接構成するためのコールバック。- データとメタデータの MIME 型は、
RSocketConnectorで直接設定することはできず、オーバーライドされます。代わりに、このビルダーのショートカットdataMimeType(MimeType)およびmetadataMimeType(MimeType)を使用してください。 - また、フレームデコーダーを直接設定することはできず、構成された
DataBufferFactoryと一致するように設定されます。 setupPayloadの場合、このビルダーのメソッドを使用して、ルート、その他のメタデータ、データをエンコードするオブジェクト値として指定することを検討してください。- クライアント側の応答を構成するには、
RSocketMessageHandler.responder(RSocketStrategies, Object...)を参照してください。
- 導入:
- 5.2.6
- データとメタデータの MIME 型は、
apply
Consumerを介してこのビルダーを構成します。これにより、Spring Security などのライブラリは、関連する一連のカスタマイズを適用するためのショートカットを提供できます。- パラメーター:
configurer- 適用するコンフィギュレーター
tcp
TCP を介して特定のホストとポートに接続するRSocketClientを使用してRSocketRequesterを構築します。リクエスターを使用して、同時にリクエストを行うことができます。リクエストは共有接続を介して行われ、さらにリクエストが行われると、必要に応じて再確立されます。- パラメーター:
host- 接続するホストport- 接続するポート- 戻り値:
- 作成された
RSocketRequester - 導入:
- 5.3
websocket
WebSocket を介して指定された URL に接続するRSocketClientを使用してRSocketRequesterを構築します。リクエスターを使用して、同時にリクエストを行うことができます。リクエストは共有接続を介して行われ、さらにリクエストが行われると、必要に応じて再確立されます。- パラメーター:
uri- 接続する URL- 戻り値:
- 作成された
RSocketRequester - 導入:
- 5.3
transport
- パラメーター:
transport- 接続するトランスポート- 戻り値:
- 作成された
RSocketRequester - 導入:
- 5.3
transports
RSocketRequester transports(Publisher<ListSE<io.rsocket.loadbalance.LoadbalanceTarget>> targetPublisher, io.rsocket.loadbalance.LoadbalanceStrategy loadbalanceStrategy) 指定されたLoadbalanceRSocketClientを介して選択された指定されたターゲットの 1 つに接続するLoadbalanceRSocketClientを使用してRSocketRequesterを構築します。- パラメーター:
targetPublisher- 負荷分散するターゲットトランスポートのリストを提供するPublisher。指定されたリストは、Publisherによって定期的に更新される場合があります。loadbalanceStrategy- 負荷分散ターゲットのリストから選択するために使用する戦略。- 戻り値:
- 作成された
RSocketRequester - 導入:
- 5.3
connectTcp
使用すべきではありません。5.3 現在、tcp(String, int)を推奨TCP 経由でサーバーに接続します。- パラメーター:
host- サーバーホストport- サーバーポート- 戻り値:
- 接続用の
RSocketRequester - 関連事項:
TcpClientTransport
connectWebSocket
使用すべきではありません。5.3 現在、websocket(URI)を推奨WebSocket 経由でサーバーに接続します。- パラメーター:
uri- RSocket サーバーのエンドポイント URI- 戻り値:
- 接続用の
RSocketRequester - 関連事項:
WebsocketClientTransport
connect
@DeprecatedSE reactor.core.publisher.Mono<RSocketRequester> connect(io.rsocket.transport.ClientTransport transport) 使用すべきではありません。5.3 現在、transport(ClientTransport)を推奨指定されたClientTransportでサーバーに接続します。- パラメーター:
transport- 使用するクライアントトランスポート- 戻り値:
- 接続用の
RSocketRequester
transport(ClientTransport)を推奨