Bonjour à tous,
J'ai un web service déployé sur un serveur weblogic. Dans ce web service j'ai deux servlet. Mon problème est :
Comment peut-on arrêter un servlet mais pas l’autre ?
Je vous remercie et bonne journée. Vive vendredi soir![]()
Bonjour à tous,
J'ai un web service déployé sur un serveur weblogic. Dans ce web service j'ai deux servlet. Mon problème est :
Comment peut-on arrêter un servlet mais pas l’autre ?
Je vous remercie et bonne journée. Vive vendredi soir![]()
qu'est ce que tu appelles arreter une servlet ?
les 2 servlets font des traitements en continu et tu veux que l'une d'elle stop son traitement en cours ?
Tu as 2 solutions :
- la première tu places un static boolean dans ta servlet true pour traitement.
Si ta servlet fait le traitement par le doPost alors tu check la valeur du boolean, et via la méthode doGet tu fais varier la valeur du boolean celon ce que tu veux.
- seconde solution pour chacune de tes servlets avant chaque execution tu va checker la valeur d'une variable dans un fichier ou en base de données.
Il va falloir être très prudent, les servlets sont très sujets aux accès concurents.
En effet une seule instance est faire par le serveur par servlet déclaré dans le web.xml.
Donc les n visiteurs concurents provoquent une éxecution dans le même servlet, mais dans des threads à part.
Partager