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

时间:2013-01-15 21:30:16

标签: java glassfish glassfish-3

我正在寻找一种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的过滤器。

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

1 个答案:

答案 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