2009-07-06 7 views
1

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

0

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.

+0

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

+0

je vais faire asynchrone. avez-vous une démo par exemple? – cometta

+0

Même s'il est asynchrone, vous n'avez pas besoin de gérer un pool de requêtes pour vous-même. –

Questions connexes