如何在任何应用程序点通过用户名向特定用户发送消息

how to send message to a specific user by username at any application point

我正在实施 spring boot stomp 消息代理套接字以与 webclient 交互。我需要在某个应用程序点通过用户名向特定用户发送短信,这意味着消息将从服务器触发到客户端。客户端将订阅 topic/queue。我听说@SendtoUser 向特定用户发送短信,但在我的例子中,用户只是订阅了一个主题,然后我需要从后端不时向特定用户发送短信。用户不会向服务器发送任何短信。 它只是基于推送的短信。

messagingTemplate.convertAndSendToUser(sessionId,"/queue/something", payload, 
    headerAccessor.getMessageHeaders());

但是我将从哪里获得目标用户的会话 ID。这里用户只订阅了一次主题。

您可以在这里找到类似问题的答案(以项目为例):

用户订阅一次不是问题。一建立连接,服务器可以根据需要发送多少消息。