我正在寻找一种java api方法来执行此操作,而不是asadmin / CLI命令。 虽然我在这里看了看:http://glassfish.java.net/nonav/docs/v3/api/ 我还没有看到它。
这个配置com.sun.grizzly.http.StatsThreadPool是如何配置最小和最大线程数的(你可以在admin / console / web页面看到这个)。但是,我希望实时“读取”当前的自由线程数(我决定能够计算最大值 - 目前使用的)
我的目标是根据请求线程使用情况创建一个实现this sort of "I'm too busy" algorithm的过滤器。
当然,您可以使用其他措施,但此措施适合我的应用程序。
答案 0 :(得分:0)
我建议使用AMX监控GlassFish。
AMX是一个公开所有Enterprise Server配置的API, 监控和JSR 77 MBean作为易于使用的客户端动态 代理实现AMX接口。
您可以使用此API查询Monitoring MBean。见http://docs.oracle.com/cd/E19575-01/821-0181/beapd/index.html