我用tomcat 8 websockets创建了一个简单的项目。这是一个片段:
public void onMessage(String message, Session session)
throws IOException, InterruptedException {
// Print the client message for testing purposes
System.out.println("Received: " + message);
// Send the first message to the client
session.getBasicRemote().sendText("This is the first server message");
如您所见,websocket使用对象Session(javax.websocket.session) 我的问题是,当我进入tomcat的经理应用程序时,我无法在监视器上看到任何会话。 我相信因为它寻找httpSession而不是websocket sesssion。
所以有2个问题:
1)有没有办法在tomcat实例上监控这些websocket会话?
2)是否有类似于websocket会话的sesssion复制(httpSession)的方式?
谢谢!
答案 0 :(得分:0)
有趣的是,似乎有一种方法可以根据WebSocket活动更新HttpSession。 见Discussion about WebSocket SPEC 175
您可以尝试使用Spring-Session。它可以在HttpSession集成的基础上解决会话复制和WebSocket会话。