我正在实现spring boot stomp消息代理套接字以与webclient进行交互。我需要在某个应用程序点通过用户名向特定用户发送短信,这意味着该消息将从服务器触发到客户端。客户端将订阅主题/队列。我听说@SendtoUser向特定用户发送短信,但在我的情况下,用户只是订阅一个主题,然后从后端我需要向特定用户发送短信。用户不会向服务器发送任何短信。 它只是基于推送的短信。
messagingTemplate.convertAndSendToUser(sessionId,"/queue/something", payload,
headerAccessor.getMessageHeaders());
但是从这里我将获得目标用户的会话ID。这里用户只是订阅了一次主题。
答案 0 :(得分:0)
你可以在这里找到类似问题的答案(有项目例子): Spring websocket send to specific people
用户订阅一次的事实不是问题。建立连接后,服务器可以根据需要发送大量消息。