public static interface RSocketRequester.RetrieveSpec
修飾子と型 | メソッドと説明 |
---|---|
<T> reactor.core.publisher.Flux<T> | retrieveFlux(ClassSE<T> dataType) リクエスト入力が単一ペイロードかマルチペイロードかに応じて、 requestStream または requestChannel 交換を実行します。 |
<T> reactor.core.publisher.Flux<T> | retrieveFlux(ParameterizedTypeReference<T> dataTypeRef) dataType にジェネリクス型が必要な場合の retrieveFlux(Class) のバリアント。 |
<T> reactor.core.publisher.Mono<T> | retrieveMono(ClassSE<T> dataType) requestResponse 交換を実行します。 |
<T> reactor.core.publisher.Mono<T> | retrieveMono(ParameterizedTypeReference<T> dataTypeRef) dataType にジェネリクス型が必要な場合の retrieveMono(Class) のバリアント。 |
reactor.core.publisher.Mono<VoidSE> | send() fireAndForget を実行します。 |
reactor.core.publisher.Mono<VoidSE> send()
fireAndForget
を実行します。<T> reactor.core.publisher.Mono<T> retrieveMono(ClassSE<T> dataType)
requestResponse
交換を実行します。 戻り値の型が Mono<Void>
の場合、すべてのデータが消費された後で Mono
が完了します。
注意 : 多対 1 の RSocket インタラクションがないため、リクエストペイロードが複数値の Publisher
である場合、このメソッドはエラーを発生させます。
T
- 予期されるデータ型のパラメーター dataType
- レスポンスに期待されるデータ型 <T> reactor.core.publisher.Mono<T> retrieveMono(ParameterizedTypeReference<T> dataTypeRef)
retrieveMono(Class)
のバリアント。ParameterizedTypeReference
を参照してください。<T> reactor.core.publisher.Flux<T> retrieveFlux(ClassSE<T> dataType)
requestStream
または requestChannel
交換を実行します。 戻り値の型が Flux<Void>
の場合、すべてのデータが消費された後で Flux
が完了します。
T
- 予想される値の型をパラメーター化する dataType
- レスポンスの値に期待される型 <T> reactor.core.publisher.Flux<T> retrieveFlux(ParameterizedTypeReference<T> dataTypeRef)
retrieveFlux(Class)
のバリアント。ParameterizedTypeReference
を参照してください。