Spring 4中的websockets的动态消息映射

时间:2014-01-17 17:25:39

标签: java spring websocket stomp spring-4

我想用spring新的websocket / stomp支持开发一个小聊天。 我想我不能用这样的东西:

@MessageMapping("/connect/{roomId}")
@SendTo("/topic/newMessage")
public String connectToChatRoom(@PathVariable String roomId, Principal p) {
    return getTimestamp() + " " + p.getName() + " connected to the room.";
}

我在这里有什么动态映射选项?作为客户,我只想订阅我所在的房间。

提前致谢!

2 个答案:

答案 0 :(得分:4)

想出来,你需要使用@DestinationVariable而不是@PathVariable

答案 1 :(得分:0)

@MessageMapping注释(javaadoc)和参考文档都列出了所有支持的参数和返回值类型。