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