问题
I want to develop a small chat with springs new websocket/stomp support. I guess i cannot use something like this:
@MessageMapping("/connect/{roomId}")
@SendTo("/topic/newMessage")
public String connectToChatRoom(@PathVariable String roomId, Principal p) {
return getTimestamp() + " " + p.getName() + " connected to the room.";
}
What are my options for dynamic mapping here? As a client i want to subscribe only to the room I'm in.
Thanks in advance!
回答1:
Figured it out, you need to use @DestinationVariable instead of @PathVariable
回答2:
Yes the @MessageMapping
annotation (javaadoc) and the reference docs both list all supported arguments and return value types.
来源:https://stackoverflow.com/questions/21192091/dynamic-message-mapping-for-websockets-in-spring-4