Est-il possible de connaître le nombre de sessions ouvertes de manière fiable dans Tomcat (non seulement le nombre d'utilisateurs connectés depuis [heure actuelle] - [délai de session], mais le nombre de sessions stockées sur le serveur? ?Comment puis-je connaître le nombre de sessions ouvertes par programmation dans Tomcat en utilisant Java?
Répondre
Vous pouvez trouver cette information en utilisant JMX. Voir here pour savoir comment activer JMX et quelles variables interroger.
l'aide d'une tâche Ant JMX vous pouvez utiliser:
<!-- get all sessions and split result as delimiter <em>SPACE</em> for easy
access all session ids directly with ant property sessions.[0..n].
-->
<jmx:invoke
name="Catalina:type=Manager,path=/ClusterTest,host=localhost"
operation="listSessionIds"
resultproperty="sessions"
echo="false"
delimiter=" "
/>
mais vous pouvez utiliser d'autres outils par exemple JConsole.
Vous pouvez trouver cela avec le gestionnaire builtin ainsi à http://server:8080/manager/status
Si vous ne disposez pas d'une connexion admin activée, modifier conf/tomcat-users.xml
et ajoutez un utilisateur avec role="admin"
. Plus d'informations dans la documentation Tomcat here.
Si vous avez besoin de cette information dans votre application, vous pouvez suivre la création ou la destruction des sessions en implémentant HttpSessionListener et en l'ajoutant au contexte de votre serveur.
http://java.sun.com/javaee/5/docs/api/javax/servlet/http/HttpSessionListener.html
- 1. Comment connaître le nombre de connexions SQL ouvertes dans un service Windows?
- 2. l'appui des sessions sans cookies dans Tomcat
- 3. Gérer un logiciel par programmation en utilisant java
- 4. Comment SCP un fichier par programmation en utilisant C
- 5. connaître le nombre d'éléments d'un IQueryable
- 6. comment laisser le DataPager connaître le nombre total d'enregistrements dans le DataSource dans la pagination personnalisée?
- 7. Est-il possible de connaître le nombre d'objets créés?
- 8. Impression de pages Web par programmation en Java
- 9. Sessions appelées par le flash
- 10. Comment puis-je connaître le nombre de connexions à mon serveur LDAP slapd?
- 11. paramètres de programmation d'un logiciel en utilisant Java
- 12. Programmation de socket en Java
- 13. Comment compter les connexions db ouvertes?
- 14. Comment intégrer Excel dans le mot par programmation?
- 15. Comment compter le nombre de listbox en utilisant javascript
- 16. Oracle 10g Nombre maximal de sessions expirées
- 17. comment accéder au nombre de threads thread/busy dans un filtre Java EE sous tomcat
- 18. (Java) Spécifie le nombre de bits (longueur) lors de la conversion d'un nombre binaire en chaîne?
- 19. Comment créer Genmodel et le code de modèle d'ecore par programmation en utilisant l'API EMF?
- 20. Plusieurs sessions pour une servlet en Java
- 21. Nombre de comparaisons utilisant le tri par fusion
- 22. Comment faire pour cliquer par programmation sur la saisie de texte dans WebBrowser en utilisant C#
- 23. Comment activer le menu dans Windows Mobile par programmation
- 24. Pouvons-nous convertir le document xps en Pdf par programmation en utilisant C#
- 25. Comment appuyer sur le bouton Windows par programmation en utilisant C# SendKeys
- 26. Comment puis-je connaître le type d'un fichier utilisant Boost.Filesystem?
- 27. Navigateur Web par programmation Bibliothèque Java
- 28. Chargement de serveurs Tomcat en utilisant IIS
- 29. Compte le nombre d'articles dans une catégorie en utilisant CakePHP?
- 30. Sessions de dossiers partagés en Python
La question est sur le point d'obtenir les sessions en utilisant Java programatically. – Matt