Ich klonte ein Chat-Anwendungsprojekt, das Spring Boot Websocket auf GitHub verwendet. Hier ist Code:Wie Client-und Server-Mapping-Nachricht auf Spring Boot 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);
}
Beispiel: Benutzername Variable ist: [email protected], bedeuten sie den Link zu für den Kunden abonniert sein sollte: /user/[email protected]/exchange /amq.direct/chat.message
Aber in Client-Code:
chatSocket = Stomp.over(new SockJS(url)); //use sockjs and stompjs
chatSocket.subscribe("/user/exchange/amq.direct/chat.message"
ich verstehe nicht, wie man die Anwendung kann senden, um Client zu korrigieren, wenn der Client die andere URL (ohne [email protected]) abhört. Kann mir jemand erklären?
Danke.