同じSpring Securityユーザで2つのセッションに接続し、Spring 4.2.4を使用して同じキューに登録しようとしています。私は各セッションごとに別々のメッセージを出したいと思います。 @SendToUser
を使用するのは簡単ですが、SimpMessagingTemplate.sendToUser(...)
を使用するとそれほど簡単ではないようです - すべてのセッションが他のセッションに固有のすべてのメッセージを受信します。 @SendToUser
ためSpring 4.2.4でSimpMessageTemplate.sentToUser(...)でブロードキャストを無効にする
例:SimpMessagingTemplate
ため
@Controller
public class TestController {
@MessageMapping("/queue/hello")
@SendToUser(value = "/queue/hello", broadcast = false)
public String test() {
return Integer.toString(new Random().nextInt());
}
}
例:
template.convertAndSendToUser("SessionUser{id=123}", "/queue/hello", "test");
私はこのスレッドでは、たとえば提案として、ヘッダにsessionId
を追加しようとしました: sending-error-message-in-spring-websockets 残念ながら、それは解決しませんこのバージョンのSpringでは 誰にもアイデアはありますか?