クラス ReactorNetty2ClientHttpConnector
java.lang.ObjectSE
org.springframework.http.client.reactive.ReactorNetty2ClientHttpConnector
- 実装されたすべてのインターフェース:
ClientHttpConnector
Reactor Netty 2 (Netty 5)
ClientHttpConnector
の実装。 このクラスは ReactorClientHttpConnector
に基づいています。
- 導入:
- 6.0
- 作成者:
- Violeta Georgieva
- 関連事項:
HttpClient
フィールドのサマリー
フィールドコンストラクターのサマリー
コンストラクターコンストラクター説明デフォルトコンストラクター。ReactorNetty2ClientHttpConnector
(ReactorNetty2ResourceFactory factory, FunctionSE<reactor.netty5.http.client.HttpClient, reactor.netty5.http.client.HttpClient> mapper) イベントループスレッド用のLoopResources
や接続プール用のConnectionProvider
を含む、外部で管理される Reactor Netty リソースを持つコンストラクター。ReactorNetty2ClientHttpConnector
(reactor.netty5.http.client.HttpClient httpClient) 事前構成されたHttpClient
インスタンスを持つコンストラクター。メソッドのサマリー
修飾子と型メソッド説明reactor.core.publisher.Mono<ClientHttpResponse>
connect
(HttpMethod method, URISE uri, FunctionSE<? super ClientHttpRequest, reactor.core.publisher.Mono<VoidSE>> requestCallback) 指定されたHttpMethod
とURI
を使用してオリジンサーバーに接続し、基になる API の HTTP リクエストを初期化して書き込むことができるときに指定されたrequestCallback
を適用します。
フィールドの詳細
ATTRIBUTES_KEY
WebClient
リクエスト属性がマップとして保存されるチャネル属性キー。- 導入:
- 6.2
コンストラクターの詳細
ReactorNetty2ClientHttpConnector
public ReactorNetty2ClientHttpConnector()デフォルトのコンストラクター。HttpClient
を初期化します。HttpClient.create().compress()
ReactorNetty2ClientHttpConnector
public ReactorNetty2ClientHttpConnector(ReactorNetty2ResourceFactory factory, FunctionSE<reactor.netty5.http.client.HttpClient, reactor.netty5.http.client.HttpClient> mapper) イベントループスレッド用のLoopResources
や接続プール用のConnectionProvider
を含む、外部で管理される Reactor Netty リソースを持つコンストラクター。このコンストラクターは、クライアントを Reactor Netty グローバルリソースに参加させたくない場合にのみ使用してください。デフォルトでは、クライアントは
HttpResources
に保持されている Reactor Netty グローバルリソースに参加します。イベントループの同時実行には、固定の共有リソースが優先されるため、これが推奨されます。ただし、Spring ApplicationContext が閉じられたときに Reactor Netty グローバルリソースが確実にシャットダウンされるように、globalResources=true
でReactorNetty2ResourceFactory
Bean を宣言することを検討してください。- パラメーター:
factory
- リソースを取得するリソースファクトリmapper
- 作成されたクライアントをさらに初期化するためのマッパー- 導入:
- 5.1
ReactorNetty2ClientHttpConnector
public ReactorNetty2ClientHttpConnector(reactor.netty5.http.client.HttpClient httpClient) 事前構成されたHttpClient
インスタンスを持つコンストラクター。- パラメーター:
httpClient
- 使用するクライアント- 導入:
- 5.1
メソッドの詳細
connect
public reactor.core.publisher.Mono<ClientHttpResponse> connect(HttpMethod method, URISE uri, FunctionSE<? super ClientHttpRequest, reactor.core.publisher.Mono<VoidSE>> requestCallback) インターフェースからコピーされた説明:ClientHttpConnector
指定されたHttpMethod
とURI
を使用してオリジンサーバーに接続し、基になる API の HTTP リクエストを初期化して書き込むことができるときに指定されたrequestCallback
を適用します。- 次で指定:
- インターフェース
ClientHttpConnector
のconnect
- パラメーター:
method
- HTTP リクエストメソッドuri
- HTTP リクエスト URIrequestCallback
- リクエストの準備と書き込みを行い、書き込みが完了したことを通知するパブリッシャーを返す関数。実装は、ReactiveHttpOutputMessage.writeWith(org.reactivestreams.Publisher<? extends org.springframework.core.io.buffer.DataBuffer>)
またはReactiveHttpOutputMessage.setComplete()
を呼び出すことによってMono<Void>
を返すことができます。- 戻り値:
ClientHttpResponse
のパブリッシャー