Je souhaite écrire une servlet Java qui sera appelée par différents utilisateurs pour que le contenu du post httpclient soit transféré d'un autre côté via "POST". Je voulais entendre l'opinion du gourou dans ce cas, mon servlet doit utiliser threadpool ou quelque chose puisque je veux servir différents utilisateurs en même temps et chaque utilisateur est en cours d'exécution différent httpclient posteMéthode recommandée: servlet qui utilise httpclient pour publier du contenu
Répondre
Sont vos demandes sortantes POST va être synchrone ou asynchrone? C'est-à-dire: la demande de l'utilisateur pour laquelle le POST est exécuté attend-elle que le POST soit terminé?
Les moteurs de servlets utilisent déjà des threads séparés pour chaque requête traitée simultanément, donc si vos POST sortants sont synchrones, vous n'avez pas besoin de créer votre propre pool de threads. Si elles sont asynchrones, cependant, vous pouvez avoir une file d'attente de producteur où les requêtes "produisent" une commande pour effectuer un POST, et un ensemble de threads de travail consomment (et exécutent ensuite) ces commandes.
Vous devez lire HttpClient threading guide car vous vous trouvez dans un environnement multithread dans un conteneur de servlet.
- 1. appel httpclient de servlet
- 2. Méthode recommandée pour les entités versionnées?
- 3. Plugin jQuery qui utilise la méthode utilisateur
- 4. Affichage du contenu d'un fichier à l'aide de HttpClient?
- 5. ASP.NET: Méthode recommandée pour lier Usercontrols à l'intérieur d'un formulaire
- 6. Quelle est la charge utile de demande recommandée/effective pour une méthode REST PUT?
- 7. Existe-t-il une méthode IndexSearcher recommandée?
- 8. Méthode recommandée pour créer une "table" en utilisant core-animation?
- 9. Existe-t-il une méthode recommandée pour définir des variables d'environnement pour les tests CUnit?
- 10. Méthode recommandée pour télécharger les tweets en fonction des termes de recherche et du magasin
- 11. Qui utilise Boost ASIO?
- 12. Quelle est la méthode recommandée pour valider un contrôle ASP.net avec une méthode existante?
- 13. Comment désactiver le bouton Publier dans l'éditeur de contenu d'EPiServer?
- 14. Conteneur qui vérifie l'unicité du contenu
- 15. Projet Android utilisant httpclient -> http.client (apache), méthode post/get
- 16. Syntaxe correcte pour une servlet qui ne "retourne rien"?
- 17. Méthode recommandée: définition de classes HTML dans une application Web
- 18. Utilisation d'EPiServer pour publier un document PDF
- 19. Quel type d'éditeur TextBox utilise dans stackoverflow pour poser des questions et publier les réponses
- 20. Quelle est la méthode recommandée pour habiller une application entière dans WPF?
- 21. Quelle est la méthode recommandée pour stocker (de l'extérieur) et lire des données sur un BlackBerry?
- 22. Un bot Java qui utilise l'API Skype
- 23. Méthode recommandée pour transférer une table MySQL vers un autre serveur?
- 24. File d'attente qui utilise une pile
- 25. constructeur de test unitaire qui utilise My.Settings
- 26. Real projet open source qui utilise Structuremap?
- 27. Implémentation de l'authentification pour un servlet WebDAV
- 28. jsp: setProperty équivalent pour servlet
- 29. Quelle est la méthode recommandée pour affecter une touche de raccourci CRLF au bouton
- 30. Méthode recommandée pour envoyer un e-mail à partir d'une application Web?
oui, vous devez attendre la fin de la publication et recevoir une réponse par la poste. aussi l'utilisateur doit faire plusieurs post consécutivement – cometta
je vais faire asynchrone. avez-vous une démo par exemple? – cometta
Même s'il est asynchrone, vous n'avez pas besoin de gérer un pool de requêtes pour vous-même. –