Динамическое отображение сообщений для веб-сокетов в Spring 4
Я хочу разработать небольшой чат с поддержкой новых веб-сокетов /stomp. Я думаю, я не могу использовать что-то вроде этого:
@MessageMapping("/connect/{roomId}")
@SendTo("/topic/newMessage")
public String connectToChatRoom(@PathVariable String roomId, Principal p) {
return getTimestamp() + " " + p.getName() + " connected to the room.";
}
Каковы мои варианты для динамического отображения здесь? Как клиент я хочу подписаться только на комнату, в которой я нахожусь.
Заранее спасибо!
2 ответа
Решение
Разобрался, нужно использовать @DestinationVariable вместо @PathVariable
Да @MessageMapping
аннотация (javaadoc) и справочные документы содержат список всех поддерживаемых аргументов и типов возвращаемых значений.