アノテーションインターフェース ConnectMapping


@TargetSE(METHODSE) @RetentionSE(RUNTIMESE) @DocumentedSE public @interface ConnectMapping
最初の ConnectionSetupPayload および後続のメタデータをハンドラーメソッドにプッシュするためのアノテーション。

これはメソッドレベルのアノテーションであり、型レベルの @MessageMapping と組み合わせて、ルートパターンを組み合わせることができます。@MessageMapping と同じ引数をサポートしますが、戻り値は void でなければなりません。サーバーでは、処理を非同期にすることができます(例: Mono<Void>)。この場合、Mono<Void> が完了したときに接続が受け入れられます。クライアント側では、このメソッドはコールバックにすぎず、接続の確立には影響しません。

注意 @ConnectMapping メソッドは、RSocketRequester メソッド引数を介してリモートへのリクエストを開始できますが、処理スレッドとは無関係に(たとえば、別のスレッドでサブスクライブすることによって)開始する必要があります。

導入:
5.2
作成者:
Rossen Stoyanchev
  • オプション要素のサマリー

    オプション要素
    修飾子と型
    オプションの要素
    説明
    このアノテーションによって表されるマッピングは、最初の ConnectionSetupPayload のメタデータからのルート、または後続のメタデータプッシュのルートと一致します。
  • 要素の詳細

    • value

      StringSE[] value
      このアノテーションによって表されるマッピングは、最初の ConnectionSetupPayload のメタデータからのルート、または後続のメタデータプッシュのルートと一致します。

      構成された RouteMatcher に応じて、パターンは AntPathMatcher または PathPattern ベースになる場合があります。

      デフォルトでは、これは空の配列です。この場合、すべての ConnectionSetupPayload およびメタデータプッシュに一致します。

      デフォルト:
      {}