我认为解决方案可能是避免使用
@SendToUser和使用raw
SimpMessagingTemplate并将消息发送到您控制的打开会话的目标。
例如。假设您对新的Websocket会话具有某种身份,则可以预订队列名称中具有该标识符的队列:
stomp.subscribe("/queue/chats" + "-" + mycustomidentifier, onmessage);现在,在Spring Websocket侦听器端,您可以使用
SimpMessagingTemplate以下命令定向响应:
@Controllerpublic class MyController { @Autowired private SimpMessagingTemplate simpMessagingTemplate; @MessageMapping("/chats") public void handleChat(@Payload ChatMessage message) { this.simpMessagingTemplate.convertAndSend("/queue/chats-" + "mycustomidentifier", "[" + getTimestamp() + "]:" + message.getMessage()); }....


