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

时间:2018-06-06 21:35:56

标签: spring spring-boot stomp spring-websocket messagebroker

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

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

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

1 个答案:

答案 0 :(得分:0)

你可以在这里找到类似问题的答案(有项目例子): Spring websocket send to specific people

用户订阅一次的事实不是问题。建立连接后,服务器可以根据需要发送大量消息。