@TargetSE(valueSE=METHODSE) @RetentionSE(valueSE=RUNTIMESE) @DocumentedSE public @interface SubscribeMapping
これは、型レベルの @MessageMapping
と組み合わせることができるメソッドレベルのアノテーションです。
@MessageMapping
と同じメソッド引数をサポートします。ただし、サブスクリプションメッセージには通常、本文はありません。
戻り値も @MessageMapping
の場合と同じルールに従いますが、メソッドに SendTo
または SendToUser
のアノテーションが付けられていない場合、メッセージは接続されたユーザーに直接送信され、メッセージブローカーを通過しません。これは、リクエスト / 応答パターンの実装に役立ちます。
注 : コントローラーインターフェース(AOP プロキシなど)を使用する場合、@MessageMapping
や @SubscribeMapping
などのすべてのマッピングアノテーションを、実装クラスではなくコントローラーインターフェースに一貫して配置するようにしてください。
MessageMapping
, SendTo
, SendToUser
public abstract StringSE[] value
これは STOMP メッセージの宛先です(例: "/positions"
)。Ant スタイルのパスパターン("/price.stock.*"
など)およびパステンプレート変数("/price.stock.{ticker}"
など)もサポートされています。