【发布时间】:2014-04-22 20:03:27
【问题描述】:
如何获得 Jboss AS 7.2 上的活动会话计数(所有会话,而不是单一战争)?我深入寻找可以为我提供该信息的 MXBean,但我没有找到。有很多关于此的信息,但仅适用于旧版本。这看起来是一件容易的事,但找到答案却非常困难。
如果我可以通过另一种方式以编程方式获得它,那么 JMX 不是必须的。我只是不能修改旧项目来添加侦听器来检查。
【问题讨论】:
如何获得 Jboss AS 7.2 上的活动会话计数(所有会话,而不是单一战争)?我深入寻找可以为我提供该信息的 MXBean,但我没有找到。有很多关于此的信息,但仅适用于旧版本。这看起来是一件容易的事,但找到答案却非常困难。
如果我可以通过另一种方式以编程方式获得它,那么 JMX 不是必须的。我只是不能修改旧项目来添加侦听器来检查。
【问题讨论】:
好吧,经过一番挖掘,我找到了一种使用 JBoss CLI 的方法(只需在谷歌上搜索一下它和称为 Detyped Management Model 的特殊语法)。考虑到这一点,只需在 CLI 中调用此命令:
/deployment=<YOUR-EAR-NAME>.ear/subdeployment=<YOUR-WAR-NAME>.war/subsystem=\"web\"/:read-attribute(name=active-sessions)
这样您就可以了解该特定战争的关联用户。这可以用不同的方式来寻找所有的战争,所以只是玩它。也有一个 API 可以以编程方式执行此操作。
【讨论】: