インターフェース RSocketStrategies.Builder
- 含まれているインターフェース:
- RSocketStrategies
RSocketStrategies
を作成するためのビルダーオプション。メソッドのサマリー
修飾子と型メソッド説明build()
RSocketStrategies
インスタンスをビルドします。dataBufferFactory
(DataBufferFactory bufferFactory) リクエストの準備またはレスポンスの作成時にバッファを割り当てるために使用する DataBufferFactory を構成します。Payload
のデータまたはメタデータからオブジェクトを逆直列化するために使用するデコーダーのリストに追加します。decoders
(ConsumerSE<ListSE<Decoder<?>>> consumer) 構成済みデコーダーのリストにコンシューマーをすぐに適用します。オブジェクトをPayload
のデータまたはメタデータに直列化するために使用するエンコーダーのリストに追加します。encoders
(ConsumerSE<ListSE<Encoder<?>>> consumer) 構成済みエンコーダーのリストにコンシューマーをすぐに適用します。metadataExtractor
(MetadataExtractor metadataExtractor) MetadataExtractor
を構成して、他のメタデータとともにルートを抽出します。追加のメタデータエントリエクストラクターを登録するために、コンシューマーをMetadataExtractorRegistry
に適用します。リアクティブ型サポートのためにレジストリを構成します。routeMatcher
(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
インスタンスをビルドします。