2014-10-06 3 views
1

В JBoss 5.1 мы использовали JMX для мониторинга количества активных сеансов и нескольких других статистических данных за сеанс (последнее время доступа ...) в нашем веб-приложении с использованием jboss.web MBean activeSessions и listSessionIds для повторения сеансов и вызова getLastAccessedTime метод.Как просматривать сеансы пользователей в WildFly 8.1 с помощью JMX?

В WildFly 8.1 я обнаружил атрибут activeSessions для jboss.as.expr: deployment = tcl.war, подсистема = подхват, который возвращает количество активных сеансов, но я не смог найти способ получить список идентификаторов сеанса, похоже, это было предоставлено Tomcat в Boss 5.1, и, возможно, Undertow не дает эквивалентности.

Я что-то пропустил?

ответ

1

Вы можете получить доступ к активным сеансам с помощью CLI или API управления в WildFly: , например текущую операцию CLI будет возвращать количество активных сессий для примера-web.war: /deployment=example.ear/subdeployment=example-web.war/subsystem=undertow :read-attribute(name=active-sessions)

+0

Спасибо Эммануэль, но это уже то, что я делаю в JMX (я отредактировал свой вопрос, чтобы уточнить), чтобы получить количество активных сеансов. Тем не менее я не могу найти ничего, что эквивалентно listSessionIds в WF8. –

+0

У SessionManager в Undertow есть информация, которую вы ищете. Я не думаю, что эти данные в настоящее время доступны в WildFly. Взгляните на org.wildfly.extension.undertow.DeploymentInfo.SessionManagerStatsHandler, который обращается к нему и где он может быть реализован. – ehsavoie

Смежные вопросы