2010-04-05 9 views
1

J'ai 2 différents webservices en cours d'exécution sur 2 différents serveurs d'applications tomcat (w/axis2 moteur de service Web) (Webservice A fonctionne sur le serveur A et Webservice B fonctionne sur le serveur B).communication entre les services Web sur différents serveurs

Comment le service Web A sur le serveur Une carte de données A (fichier) au service Web B sur le serveur B? Je suis nouveau sur les services Web et j'apprécierais toute aide à cet égard. Les webservices sont en Java.

Merci!

Répondre

0

Le service A doit être un client du service B. Le service B devrait exposer une méthode que le service A consommera (et transmettra les données requises en l'utilisant). Le processus est le suivant:

  1. Si la méthode de service appropriée n'existe pas encore dans le service B, ajoutez une nouvelle méthode pour traiter le fichier WSDL de B.
  2. Régénérer Intefaces à partir du fichier WSDL étendu.
  3. Créer un test fonctionnel pour une nouvelle méthode de service.
  4. Faire le service Un consommateur de la méthode de la nouvelle (étendue) service.
  5. Créer des tests d'acceptation des méthodes de service A l'aide de la méthode de service de B :-)
  6. Mettre en oeuvre une nouvelle méthode de service en service B.
  7. Mettre en œuvre la logique de conusmer en service A.
+0

Merci mais je vraiment besoin de savoir comment mettre en œuvre cela. Pouvez-vous indiquer les bons tutoriels qui porte sur la mise en œuvre en fait de bout en bout d'un tel service? – Tyler

+0

Je n'en connais pas un très bon, mais un très bel exemple que vous pouvez trouver ici: http://cxf.apache.org/docs/a-simple-jax-ws-service.html – kopper

+0

Désolé de ne pas être clair plus tôt - Je suis spécifiquement à la recherche d'une implémentation de service web top-down utilisant WSDL. Si vous trouvez quelque chose dessus, veuillez le poster. Merci pour l'aide déjà! – Tyler

0

une Expose "envoyer" API-service Web sur B et appellent de A.

0

Il y a thousends de moyens, mais avec le protocole HTTP vous pouvez utiliser: POST ou PUT méthodes. Cependant, vous devrez écrire l'application de chaque côté ...