如何获得Jboss AS 7.2上的活动会话数(所有会话,而不是单次战争)?我深深地看了一个MXBean,可以给我这些信息,但我找不到。有很多相关信息,但仅适用于旧版本。这看起来很容易,但找到答案却很难。
JMX不是必须的,如果我可以通过另一种方式以编程方式获得它。我只是无法修改旧项目以添加侦听器来检查它。
答案 0 :(得分:2)
好吧,经过一番挖掘后,我找到了一种使用JBoss CLI的方法(只是谷歌稍微介绍一下它和称为Detyped Management Model的特殊语法)。考虑到这一点,只需在CLI中调用此命令:
/deployment=<YOUR-EAR-NAME>.ear/subdeployment=<YOUR-WAR-NAME>.war/subsystem=\"web\"/:read-attribute(name=active-sessions)
通过它,您可以了解特定战争的已连接用户。这可以用不同的方式调整以查找所有战争,所以只需玩它。还有一个以编程方式执行此操作的API。