IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JOnAS Java Discussion :

Capturer les requêtes http reçues sur Jonas


Sujet :

JOnAS Java

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2005
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 37
    Points : 24
    Points
    24
    Par défaut Capturer les requêtes http reçues sur Jonas
    Bonjour à tous,

    Je cherche à capturer les requêtes http reçues sur Jonas et leur date d'arrivée (et de terminaison si possible) à la volée (en dehors de la possibilité de lire le journal log propre à JONAS).
    Mon code doit pouvoir comptabiliser le nombre de requêtes arrivant et sortant du serveur JONAS avec leurs dates d'arrivée et de fin d'exécution.

    Est-ce qu'on peut utiliser la classe LoggingMXBean pour cela (j'ai déjà essayé, mais je n'ai pas trouvé comment faire) ? sinon, ya t-il une autre solution ?

    Merci pour votre aide,
    Ahmed

  2. #2
    Membre expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Points : 3 938
    Points
    3 938
    Par défaut
    La solution que j'utilise et qui est vivement conseillée dans toutes les archi c'est mettre un apache en frontal de jonas, tu configures le format des logs de requetes entrantes dans httpd.conf, et t'as rien à coder, dans tes traces de logs apaches , pour chaque requete tu auras tout ce que tu demandes ci haut, après s'il y'a une autre solution je suis preneur.
    Vous avez peut être hâte de réussir et il n'y a rien de mal à cela...
    mais la patience est aussi une vertu; l'échec vous l'enseignera certainement..."

  3. #3
    Membre à l'essai
    Inscrit en
    Janvier 2005
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 37
    Points : 24
    Points
    24
    Par défaut
    Bonjour,

    Merci pour votre réponse.

    Je ne cherche pas juste à récupérer les appels http entrants et sortants à partir d'un fichier log, mais plutôt, je veux pouvoir le faire à partir de mon code et en temps réel. Au fur et à mesure que les requêtes arrivent et sortent en temps réel, je les capture et comptabilise.
    Si vous connaissez une bibliothèque pouvant le faire, je serais bien reconnaissante !

    Merci !

    Ahmed

  4. #4
    Membre expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Points : 3 938
    Points
    3 938
    Par défaut
    Avec le code, c'est pas compliqué, il doit avoir des classes toutes faites qui le font, mais dans unes servlet tu peux très bien récuperer tous les paramètres d'une requetes et en faire ce que tu veux, et ensuite traiter la requete proprement dite.
    Vous avez peut être hâte de réussir et il n'y a rien de mal à cela...
    mais la patience est aussi une vertu; l'échec vous l'enseignera certainement..."

  5. #5
    Membre VIP Avatar de kalysto
    Profil pro
    Développeur
    Inscrit en
    Mars 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mars 2003
    Messages : 442
    Points : 568
    Points
    568
    Par défaut
    Quand tu dis, les analyser à la volée, ca veut dire quoi ?
    * Tu as une appli web, et dedans tu as une page pour voir l'utilisation de ta webapp ?
    * C'est une application externe de monitoring qui va lire des données temps réel pour les afficher ?

    Dans le 1er cas, moi j'utiliserais bien un servlet-filter, ca joue le role d'intercepteur pour les requetes web. ton filter depose ces infos qq part avant de laisser l'execution se poursuivre. Le qqpart, c'est a toi de voir ce que c'est: BD, MBean et tout simplement structure java accessible depuis ton application.

    Le 2nd cas est peut etre plus classique, il faut juste taper dans le bon MBean de JOnAS/Tomcat. je ne connais plus le nom du MBean, mais si vous allez voir dans jonasAdmin, tout en bas de l'arbre à gauche il ya la liste exhaustive des MBeans enregistrés dans le serveur. Vous devriez trouver votre bonheur la dedans...

  6. #6
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Salut,

    Tu veux pouvoir récupérer toutes les requêtes http ? (même celle qui demande juste un fichier image ?) ou uniquement celle qui attaque des servlets + jsp ou juste des servlets ?
    Je ne répondrai à aucune question technique en privé

  7. #7
    Membre à l'essai
    Inscrit en
    Janvier 2005
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 37
    Points : 24
    Points
    24
    Par défaut
    En fait, mon application de monitoring est bien externe au serveur http. Elle doit donc lire ou capturer les requêtes http en temps réel pour les traiter (ce que je voulais dire par "à la volée").

    Donc, si je peux utiliser des servlets ou des MBeans, alors quelles sont les classes que je peux utiliser pour cela ?

    Pour Jonas/Tomcat, j'ai déjà parcouru le liste des MBeans enregistrés sur le servuer, et je n'en n'ai pas trouvé un dont les attributs ou opérations répondent à ma requête (par exemple, une opération qui donne la liste des requêtes http courantes).
    Est-ce que vous pouvez me donner plus de détails ?

    Merci d'avance !!

  8. #8
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Citation Envoyé par amad206 Voir le message
    (par exemple, une opération qui donne la liste des requêtes http courantes).
    Qu'est-ce que tu entends par : la liste des requêtes http courantes ?
    Je ne répondrai à aucune question technique en privé

  9. #9
    Membre à l'essai
    Inscrit en
    Janvier 2005
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 37
    Points : 24
    Points
    24
    Par défaut
    Je veux dire par requêtes http courantes les requêtes en cours de traitement par le serveur http, en l'occurrence une seule requête que le serveur http est en train de traiter.

    Pour la question "pouvoir récupérer toutes les requêtes http ? même celle qui demande juste un fichier image ? " c'est oui !

    Merci encore !

  10. #10
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Citation Envoyé par amad206 Voir le message
    Je veux dire par requêtes http courantes les requêtes en cours de traitement par le serveur http, en l'occurrence une seule requête que le serveur http est en train de traiter.

    Pour la question "pouvoir récupérer toutes les requêtes http ? même celle qui demande juste un fichier image ? " c'est oui !

    Merci encore !
    Si tu m'avais dit : uniquement les servlets, j'aurais pu dire : Il y a une astuce.
    Mais pour tout, je n'ai aucune idée
    Je ne répondrai à aucune question technique en privé

  11. #11
    Membre expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Points : 3 938
    Points
    3 938
    Par défaut
    Si tu veux capter toutes les requêtes y compris les images je réitère ma proposition des logs d'apache, c'est fait pour justement, charge à toi de parser ce fichier de log d'apache et en faire ce que tu veux.
    S'il y'a une autre proposition je repete que je suis preneur, mais moi j'utilise apache actuellement pour le même cas et je traite toutes mes requêtes entrantes pour en faire mes stats.
    Vous avez peut être hâte de réussir et il n'y a rien de mal à cela...
    mais la patience est aussi une vertu; l'échec vous l'enseignera certainement..."

  12. #12
    Membre éprouvé
    Avatar de hasalex
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 879
    Points : 1 269
    Points
    1 269
    Par défaut
    Essaie avec les Filtres ?

    Cela te permet d'intercepter toutes les requêtes qui arrivent dans ton application, selon un url-pattern que tu définis dans web.xml.

    Il y a une autre solution, externe à l'application, avec la technique des valves de Tomcat. Tomcat étant intégré à Jonas, la technique est applicable.

Discussions similaires

  1. Sur mobile, les Data URI sont 6 fois plus lentes que les requêtes HTTP
    Par rodolphebrd dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 30/07/2013, 11h32
  2. Réponses: 2
    Dernier message: 27/10/2011, 11h48
  3. Router les requêtes http sur 2 IIS
    Par bor1s dans le forum IIS
    Réponses: 1
    Dernier message: 07/12/2010, 12h11
  4. Intercepter les requêtes HTTP
    Par Booster2ooo dans le forum Débuter
    Réponses: 2
    Dernier message: 09/05/2008, 11h21
  5. Intercepter les requêtes HTTP et les modifier.
    Par Alexandre T dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 21/09/2005, 20h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo