如何在任何应用程序点通过用户名向特定用户发送消息
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。这里用户只订阅了一次主题。
您可以在这里找到类似问题的答案(以项目为例):
用户订阅一次不是问题。一建立连接,服务器可以根据需要发送多少消息。
我正在实施 spring boot stomp 消息代理套接字以与 webclient 交互。我需要在某个应用程序点通过用户名向特定用户发送短信,这意味着消息将从服务器触发到客户端。客户端将订阅 topic/queue。我听说@SendtoUser 向特定用户发送短信,但在我的例子中,用户只是订阅了一个主题,然后我需要从后端不时向特定用户发送短信。用户不会向服务器发送任何短信。 它只是基于推送的短信。
messagingTemplate.convertAndSendToUser(sessionId,"/queue/something", payload,
headerAccessor.getMessageHeaders());
但是我将从哪里获得目标用户的会话 ID。这里用户只订阅了一次主题。
您可以在这里找到类似问题的答案(以项目为例):
用户订阅一次不是问题。一建立连接,服务器可以根据需要发送多少消息。