Java 检索连接到websocket的所有用户的正确方法是什么?
我正在开发一个应用程序,需要知道所有登录的用户,以便他们可以互相聊天 然后,一旦他们登录,我将他们连接到websocket,websocket将发送连接的用户,因此当一个用户连接时,消息将与所有用户一起发送,我可以在所有连接的用户中刷新消息 我在后面的控制器是:Java 检索连接到websocket的所有用户的正确方法是什么?,java,spring-boot,websocket,Java,Spring Boot,Websocket,我正在开发一个应用程序,需要知道所有登录的用户,以便他们可以互相聊天 然后,一旦他们登录,我将他们连接到websocket,websocket将发送连接的用户,因此当一个用户连接时,消息将与所有用户一起发送,我可以在所有连接的用户中刷新消息 我在后面的控制器是: @Controller public class GreetingController { @Autowired SimpUserRegistry simpUserRegistry; @MessageMapping("/he
@Controller
public class GreetingController {
@Autowired
SimpUserRegistry simpUserRegistry;
@MessageMapping("/hello")
@SendTo("/topic/greetings")
public Set<SimpUser> greeting(HelloMessage message) throws Exception {
Set<SimpUser> users = simpUserRegistry.getUsers();
return users;
}
}
@控制器
公共类迎宾控制器{
@自动连线
SimpUserRegistry SimpUserRegistry;
@MessageMapping(“/hello”)
@发送至(“/主题/问候语”)
公共集问候语(HelloMessage消息)引发异常{
Set users=simpUserRegistry.getUsers();
返回用户;
}
}
所有连接的用户都会收到该消息,但糟糕的是“用户”是空的([])
检索连接到websocket的所有用户的正确方法是什么?没有正确的方法检索它,因为它不可用。如果你想要这些信息,你必须自己保存和检索。谢谢,我怎样才能保存它。。。。在文档()中,我读取的信息位于getUsers()中,它返回所有连接用户的快照,但为空