インターフェース RSocketStrategies.Builder
- 含まれているインターフェース:
RSocketStrategies
RSocketStrategies を作成するためのビルダーオプション。- 導入:
- 5.2
- 作成者:
- Rossen Stoyanchev
メソッドのサマリー
修飾子と型メソッド説明build()RSocketStrategiesインスタンスをビルドします。dataBufferFactory(@Nullable DataBufferFactory bufferFactory) リクエストの準備またはレスポンスの作成時にバッファを割り当てるために使用する DataBufferFactory を構成します。Payloadのデータまたはメタデータからオブジェクトを逆直列化するために使用するデコーダーのリストに追加します。decoders(ConsumerSE<ListSE<Decoder<?>>> consumer) 構成済みデコーダーのリストにコンシューマーをすぐに適用します。オブジェクトをPayloadのデータまたはメタデータに直列化するために使用するエンコーダーのリストに追加します。encoders(ConsumerSE<ListSE<Encoder<?>>> consumer) 構成済みエンコーダーのリストにコンシューマーをすぐに適用します。metadataExtractor(@Nullable MetadataExtractor metadataExtractor) MetadataExtractorを構成して、他のメタデータとともにルートを抽出します。追加のメタデータエントリエクストラクターを登録するために、コンシューマーをMetadataExtractorRegistryに適用します。リアクティブ型サポートのためにレジストリを構成します。routeMatcher(@Nullable RouteMatcher routeMatcher) ルートパターンに基づいてルートをメッセージハンドラーに一致させるためのRouteMatcherを構成します。
メソッドの詳細
encoder
オブジェクトをPayloadのデータまたはメタデータに直列化するために使用するエンコーダーのリストに追加します。デフォルトでは、これは
String、byte[]、ByteBuffer、DataBufferのエンコーダーで初期化されます。encoders
構成済みエンコーダーのリストにコンシューマーをすぐに適用します。decoder
Payloadのデータまたはメタデータからオブジェクトを逆直列化するために使用するデコーダーのリストに追加します。デフォルトでは、これは
String、byte[]、ByteBuffer、DataBufferのデコーダーで初期化されます。decoders
構成済みデコーダーのリストにコンシューマーをすぐに適用します。routeMatcher
ルートパターンに基づいてルートをメッセージハンドラーに一致させるためのRouteMatcherを構成します。このオプションは、クライアントまたはサーバーのレスポンダーに適用できます。デフォルトでは、
AntPathMatcherに "." を付けたSimpleRouteMatcherが使用されます。セパレータとして。効率を上げるには、代わりにspring-webからPathPatternRouteMatcherに切り替えることを検討してください。reactiveAdapterStrategy
リアクティブ型をサポートするようにレジストリを構成します。これは、特定のPublisherのセマンティクスに適応したり、セマンティクスを決定したりするために使用できます。デフォルトでは、この
ReactiveAdapterRegistry.getSharedInstance()です。dataBufferFactory
リクエストの準備またはレスポンスの作成時にバッファを割り当てるために使用する DataBufferFactory を構成します。デフォルトでは、これはゼロコピー用にプールされ、割り当てられたバッファーで
NettyDataBufferFactoryに設定されます。RSocket もゼロコピー用に構成する必要があります。クライアントのセットアップでは、RSocketRequester.Builderはここで構成されたDataBufferFactoryに自動的に適応し、それに応じてRSocketConnectorのフレームデコーダーを設定します。サーバーのセットアップでは、RSocketServerもゼロコピーに応じて構成する必要があります。代わりに
DefaultDataBufferFactoryを使用する場合、RSocket で関連する構成を変更する必要はありません。metadataExtractor
他のメタデータとともにルートを抽出するようにMetadataExtractorを構成します。このオプションは、クライアントまたはサーバーのレスポンダーに適用できます。デフォルトでは、これは
configuredデコーダーで作成され、"message/x.rsocket.routing.v0"メタデータからルートを抽出するDefaultMetadataExtractorです。metadataExtractorRegistry
追加のメタデータエントリエクストラクターを登録するために、コンシューマーをMetadataExtractorRegistryに適用します。build
RSocketStrategies build()RSocketStrategiesインスタンスをビルドします。