Tomcat 8 - websockets会话和复制

时间:2013-11-24 16:40:21

标签: session tomcat websocket

我用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)的方式?

谢谢!

1 个答案:

答案 0 :(得分:0)

有趣的是,似乎有一种方法可以根据WebSocket活动更新HttpSession。 见Discussion about WebSocket SPEC 175

您可以尝试使用Spring-Session。它可以在HttpSession集成的基础上解决会话复制和WebSocket会话。