java - 如何使用 Java 在 Tomcat 中以编程方式找出打开 session 的数量?

标签 java session tomcat logging timeout

是否有可能在 Tomcat 中可靠地找出打开 session 的数量(即不仅是自[当前时间]-[ session 超时]以来登录的用户数量,而且还包括存储在服务器上的 session 数量)?

最佳答案

您可以使用 JMX 找到此信息。参见 here了解如何启用 JMX 以及要查询哪些变量。

使用 Ant JMX 任务,您可以使用:

   <!-- get all sessions and split result as delimiter <em>SPACE</em> for easy
             access all session ids directly with ant property sessions.[0..n].
        -->
        <jmx:invoke
            name="Catalina:type=Manager,path=/ClusterTest,host=localhost" 
            operation="listSessionIds"
            resultproperty="sessions"
            echo="false"
            delimiter=" "
        />

但您可以使用其他工具,例如JConsole .

关于java - 如何使用 Java 在 Tomcat 中以编程方式找出打开 session 的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1492211/

相关文章:

PHP Session 登录跨越同一服务器上的站点

java - 生成方法中无法识别变量

java - 如何在没有上传弹出对话框的情况下使用 selenium 上传多个文件?

java - Android Studio 中的 Intent 问题

tomcat - 使用 Tomcat 服务器为每个请求启用 CORS

java - 从 JSP 访问文件时出现 FileNotFoundException,但如果从普通 Java 应用程序访问则有效

java - eclipse中tomcat项目的目录结构

java - Android:如何从工作线程到服务进行通信

php - 大 SQL 查询 - 最佳实践

php - 从mysql数据库中获取数据并用主键值(id)显示它们