Getting a list of active sessions in Tomcat using Java

后端 未结 9 1463
醉梦人生
醉梦人生 2020-12-08 20:34

I am developing a project in Java in which I want the count of all active sessions in Tomcat. Based on that I want to see how much of those users are active and actually usi

9条回答
  •  甜味超标
    2020-12-08 21:33

    There isn't any way to get the session count directly from tomcat. But you can create and register a session listener and up the count when its created. Here is an example:

    http://tomcat-configure.blogspot.com/2009/01/tomcat-session-listener-example.html

    public class SessionCounter implements HttpSessionListener {
    
      private static int activeSessions = 0;
    
      public void sessionCreated(HttpSessionEvent se) {
        activeSessions++;
      }
    
      public void sessionDestroyed(HttpSessionEvent se) {
        if(activeSessions > 0)
          activeSessions--;
        }
    
      public static int getActiveSessions() {
         return activeSessions;
      }
    }
    

提交回复
热议问题