インターフェース RSocketStrategies.Builder

含まれているインターフェース:
RSocketStrategies

public static interface RSocketStrategies.Builder
RSocketStrategies を作成するためのビルダーオプション。
  • メソッドの詳細

    • encoder

      RSocketStrategies.Builder encoder(Encoder<?>... encoder)
      オブジェクトを Payload のデータまたはメタデータに直列化するために使用するエンコーダーのリストに追加します。

      デフォルトでは、これは Stringbyte[]ByteBufferDataBuffer のエンコーダーで初期化されます。

    • encoders

      構成済みエンコーダーのリストにコンシューマーをすぐに適用します。
    • decoder

      RSocketStrategies.Builder decoder(Decoder<?>... decoder)
      Payload のデータまたはメタデータからオブジェクトを逆直列化するために使用するデコーダーのリストに追加します。

      デフォルトでは、これは Stringbyte[]ByteBufferDataBuffer のデコーダーで初期化されます。

    • decoders

      構成済みデコーダーのリストにコンシューマーをすぐに適用します。
    • routeMatcher

      RSocketStrategies.Builder routeMatcher(@Nullable RouteMatcher routeMatcher)
      ルートパターンに基づいてルートをメッセージハンドラーに一致させるための RouteMatcher を構成します。このオプションは、クライアントまたはサーバーのレスポンダーに適用できます。

      デフォルトでは、AntPathMatcher に "." を付けた SimpleRouteMatcher が使用されます。セパレータとして。効率を上げるには、代わりに spring-web から PathPatternRouteMatcher に切り替えることを検討してください。

    • reactiveAdapterStrategy

      RSocketStrategies.Builder reactiveAdapterStrategy(@Nullable ReactiveAdapterRegistry registry)
      リアクティブ型をサポートするようにレジストリを構成します。これは、特定の Publisher のセマンティクスに適応したり、セマンティクスを決定したりするために使用できます。

      デフォルトでは、この ReactiveAdapterRegistry.getSharedInstance() です。

    • dataBufferFactory

      RSocketStrategies.Builder dataBufferFactory(@Nullable DataBufferFactory bufferFactory)
      リクエストの準備またはレスポンスの作成時にバッファを割り当てるために使用する DataBufferFactory を構成します。

      デフォルトでは、これはゼロコピー用にプールされ、割り当てられたバッファーで NettyDataBufferFactory に設定されます。RSocket もゼロコピー用に構成する必要があります。クライアントのセットアップでは、RSocketRequester.Builder はここで構成された DataBufferFactory に自動的に適応し、それに応じて RSocketConnector のフレームデコーダーを設定します。サーバーのセットアップでは、RSocketServer もゼロコピーに応じて構成する必要があります。

      代わりに DefaultDataBufferFactory を使用する場合、RSocket で関連する構成を変更する必要はありません。

    • metadataExtractor

      RSocketStrategies.Builder metadataExtractor(@Nullable MetadataExtractor metadataExtractor)
      他のメタデータとともにルートを抽出するように MetadataExtractor を構成します。このオプションは、クライアントまたはサーバーのレスポンダーに適用できます。

      デフォルトでは、これは configured デコーダーで作成され、"message/x.rsocket.routing.v0" メタデータからルートを抽出する DefaultMetadataExtractor です。

    • metadataExtractorRegistry

      RSocketStrategies.Builder metadataExtractorRegistry(ConsumerSE<MetadataExtractorRegistry> consumer)
      追加のメタデータエントリエクストラクターを登録するために、コンシューマーを MetadataExtractorRegistry に適用します。
    • build

      RSocketStrategies インスタンスをビルドします。