@TargetSE(valueSE=METHODSE) @RetentionSE(valueSE=RUNTIMESE) @DocumentedSE public @interface ConnectMapping
ConnectionSetupPayload
とそれに続くメタデータをマップするためのアノテーションは、ハンドラーメソッドにプッシュされます。 これはメソッドレベルのアノテーションであり、型レベルの @MessageMapping
と組み合わせて、ルートパターンを組み合わせることができます。@MessageMapping
と同じ引数をサポートしますが、戻り値は void
でなければなりません。サーバーでは、処理を非同期にすることができます(例: Mono<Void>
)。この場合、Mono<Void>
が完了したときに接続が受け入れられます。クライアント側では、このメソッドはコールバックにすぎず、接続の確立には影響しません。
注意 : @ConnectMapping
メソッドは、RSocketRequester
メソッド引数を介してリモートへのリクエストを開始できますが、処理スレッドとは無関係に(たとえば、別のスレッドでサブスクライブすることによって)開始する必要があります。
修飾子と型 | オプションの要素と説明 |
---|---|
StringSE[] | value 最初の ConnectionSetupPayload のメタデータからのルート、または後続のメタデータプッシュでのルートに一致するように、このアノテーションによって表されるマッピング。 |
public abstract StringSE[] value
ConnectionSetupPayload
のメタデータからのルート、または後続のメタデータプッシュでのルートに一致するように、このアノテーションによって表されるマッピング。 構成された RouteMatcher
に応じて、パターンは AntPathMatcher
または PathPattern
ベースになる場合があります。
デフォルトでは、これは空の配列であり、この場合、すべての ConnectionSetupPayload
およびメタデータプッシュに一致します。