githubでspringブートwebsocketを使用するチャットアプリケーションプロジェクトをクローンしました。Springブートwebsocketのクライアントとサーバのマッピングメッセージ
@MessageMapping("/chat.private.{username}")
public void filterPrivateMessage(@Payload ChatMessage message, @DestinationVariable("username") String username, Principal principal) {
message.setUsername(principal.getName());
simpMessagingTemplate.convertAndSend("/user/" + username + "/exchange/amq.direct/chat.message", message);
}
例:ここでは はコードですユーザ名変数は次のとおりです。[email protected]、それがサブスクライブし、クライアントのためにリンクを意味は次のようになります。/user/[email protected]/exchange /amq.direct/chat.message
しかし、クライアントコードで:
chatSocket = Stomp.over(new SockJS(url)); //use sockjs and stompjs
chatSocket.subscribe("/user/exchange/amq.direct/chat.message"
私がアプリケーションにどのように理解していませんクライアントが別のURL([email protected]なし)を聞くと、正しいクライアントに送信できます。 誰かが私に説明することはできますか?
ありがとうございました。