2010-01-11 18 views
0

J'aurais des questions concernant les services Web. Disons que j'ai un client webservice qui doit fonctionner sous forte charge. Et je ne peux pas utiliser une autre technologie.Gardez la connexion ouverte pour plusieurs demandes de service Web

Est-il possible en quelque sorte de garder la connexion ouverte pour toutes les demandes, pour éviter les frais généraux lors de l'établissement de nouvelles connexions tcp/ip? Et dans le cas d'un environnement géré, est-il possible d'avoir une sorte de connexion au service web mutualisé comme c'est le cas des connexions jdbc ou JCA?

Je travaille actuellement avec des stubs générés par wsimport de sun et je ne vois aucune possibilité de garder la connexion ouverte.

Merci pour les commentaires

+0

vérifié http://stackoverflow.com/questions/1143922/axis-web-service-keep-alive? – stacker

Répondre

1

HTTP Keep-Alive semble être votre réponse.

Cochez ces websites pour details.

+0

sûr, mais comment le configurer, car je n'ai pas accès à la socket sous-jacente? –

+0

vérifiez la documentation. Quelles classes utilisez-vous pour générer des requêtes http? – Frunsi

+0

Ou, localement, le proxy ... à la fin du client, exécutez un proxy capable de transmettre les demandes sur une seule connexion. De cette façon, vos one-request-per-connections sont effectuées localement, ce qui sera beaucoup plus rapide que sur le réseau. –