Session JBoss 7.2:活动会话计数

Session JBoss 7.2:活动会话计数,session,jboss7.x,jmx,Session,Jboss7.x,Jmx,如何将Jboss上的活动会话数计算为7.2(所有会话,而不是单个会话)?我深入地寻找一个MXBean,它可以给我这些信息,但我没有找到。关于这一点有很多信息,但仅限于旧版本。这似乎是一件容易的事情,但很难找到答案 如果我可以通过另一种方式通过编程实现,那么JMX不是必须的。我只是不能修改旧的项目来添加监听器来检查这一点。好吧,经过一些挖掘,我找到了一种使用JBoss CLI的方法(只需谷歌一下,以及一种称为Detyped管理模型的特殊语法)。记住这一点,只需在CLI上调用以下命令: /deplo

如何将Jboss上的活动会话数计算为7.2(所有会话,而不是单个会话)?我深入地寻找一个MXBean,它可以给我这些信息,但我没有找到。关于这一点有很多信息,但仅限于旧版本。这似乎是一件容易的事情,但很难找到答案


如果我可以通过另一种方式通过编程实现,那么JMX不是必须的。我只是不能修改旧的项目来添加监听器来检查这一点。

好吧,经过一些挖掘,我找到了一种使用JBoss CLI的方法(只需谷歌一下,以及一种称为Detyped管理模型的特殊语法)。记住这一点,只需在CLI上调用以下命令:

/deployment=.ear/subdeployment=.war/subsystem=\“web\”/:读取属性(name=活动会话)


这样,您就可以了解特定战争的连接用户。这可以用不同的方法来寻找所有的战争,所以就用它来玩吧。还有一个API可以通过编程实现这一点。

您能告诉我如何准确地调用该命令吗@israel@MaheshVarma,要使用它,请执行/bin/jboss-cli.sh。以下是一些示例:。不要忘记将IP作为参数传递(第一个示例显示了这一点)。谢谢!我能够看到活动会话。但是,如果用户关闭浏览器窗口,那么它也将被视为活动会话。如何过滤这个?我正在尝试获取当前正在使用我们的web应用程序的在线用户列表。请帮忙@IsraelFonseca@MaheshVarma,默认情况下,当用户简单地关闭浏览器窗口时,会话不会被破坏,我认为您不应该将当前用户作为度量。我认为JSF环境中的会话在默认情况下有10分钟的持续时间,这将显示在过去10分钟内有多少人在线。如果你真的想要,你必须实现一些servlet过滤器,还有一个疯狂的解决办法,看看谁在某个特定的时刻真正在上网。@MaheshVarma你可以使用websocket并计算打开的套接字的数量——当用户关闭浏览器时,它们会关闭