java - 如何在 glassfish 3.1.2 服务器中获取 Java 的空闲请求线程数?

标签 java glassfish glassfish-3

我正在寻找一种 java api 方法来执行此操作,而不是 asadmin/CLI 命令。 虽然我环顾四周:http://glassfish.java.net/nonav/docs/v3/api/ 我还没看到呢。

此配置 com.sun.grizzly.http.StatsThreadPool 是如何配置最小和最大线程数的(您可以在管理/控制台/网页中看到它)。但是,我想要实时“读取”当前的空闲线程数(我愿意能够计算当前使用的最大值)

我的目标是创建一个实现 this sort of "I'm too busy" algorithm 的过滤器,基于请求线程的使用情况。

当然,您还可以使用其他措施,但此措施适合我的应用程序。

最佳答案

我建议使用 AMX 监控 GlassFish。

AMX is an API that exposes all of the Enterprise Server configuration, monitoring and JSR 77 MBeans as easy-to-use client-side dynamic proxies implementing the AMX interfaces.`

您可以使用此 API 查询监控 MBean。请参阅http://docs.oracle.com/cd/E19575-01/821-0181/beapd/index.html

关于java - 如何在 glassfish 3.1.2 服务器中获取 Java 的空闲请求线程数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14347296/

相关文章:

java - Unboundid 不返回请求的 LDAP 属性。为什么?

java - 编译时或运行时期间的实习何时完成?代码中出现这种行为的原因是什么? BlueJ 有问题吗?

java - glassfish指定的库jar mysql-connector-java-5.1.23-bin.jar不存在

mysql - GlassFish 动态 JDBC 池

java - 使用 JPA/EclipseLink/EJB 从 Java Web 应用程序访问多个数据库

java - Glassfish 4.0 中的 DigestRealmBase 发生了什么?

java - MaterialDatePicker,选择结束日期后应用程序崩溃

java - 在数组中查找单个整数

jakarta-ee - 如何获得与 jdbcRealm 一起使用的 request.login 方法?

rmi - 通过远程 Java 独立应用程序使用 EJB 3.1 bean