我在Websockets上使用带有STOMP协议的Springwebsockets,我正在使用内存中的borker。我想向特定用户发送消息。 在客户端,我订阅了一个私人主题:
stompClient.subscribe('/user/topic/private', function(greeting){
});
我发送这样的信息:
stompClient.send("/user/"+ user +"/topic/private", {}, message);
一切正常,我不必在服务器上做任何事情。但是当我使用相同的用户登录两次(例如,不同的浏览器,一个桌面和一个移动设备)时,它并不像我预期的那样工作。我希望私信可以在浏览器中结束。但是它似乎最终只能在当前的浏览器中出现。 有没有更好的方法来做这种私人消息?或者我误解了私人频道的运作方式?
答案 0 :(得分:1)
你可以试试这个:
@SendToUser(value = "your destination",broadcast = true)
public String handleException(Message message) {
//your logic goes here
return message; // this will be sent to user
}