NPing and Echo - Notes techniques

Mise en route
Recherche du code source
Notes relatives au codage

Mise en route

Pour en savoir plus sur L'API Java des services Web XML (JAX-WS), reportez-vous à la documentation sur les services Web dans la bibliothèque du Centre de documentation WebSphere Application Server.

L'exemple Ping and Echo de services Web JAX-WS montre des modèles d'échange de message (MEP pour Message Exchange Patterns) simples utilisant à la fois les modèles de programmation synchrone et asynchrone. Cet exemple prend en charge SOAP 1.1 et SOAP 1.2 et intègre les standards de services Web tels que WS-Addressing (WS-A), WS-Reliable Messaging (WS-RM) et WS-Secure Conversation (WS-SC). Avec cet exemple de services Web, vous pouvez exécuter une vaste gamme de tests d'interopérabilité. L'exemple montre l'utilisation des noeuds finaux de services JAX-WS statiques ainsi que les clients dispatch et proxy.

Recherche du code source

Le code source de l'exemple de client Ping and Echo se trouve dans les sous-répertoires du répertoire racine_profil /samples/src/JaxWSServicesSamples. Le sous-répertoire SampleClientSei/src contient le code source des exemples de client suivants :

Sur les systèmes d'exploitation z/OS L'arborescence du code source des exemples JAX-WS n'est pas fournie sur le système d'exploitation z/OS car les modèles d'application ne sont pas générés sur ce système d'exploitation.

Notes relatives au codage

Ping unidirectionnel
Echo synchrone bidirectionnel
Echo asynchrone bidirectionnel

Les modèles d'échange de message pour les exemples sont décrits dans la section suivante.

Demande unidirectionnelle : Ping

Le scénario de demande unidirectionnelle montre un modèle d'échange de message unidirectionnel pour envoyer un message d'application ping d'un client vers un service.

Demande et réponse bidirectionnelles : Echo synchrone

Le scénario de demande et réponse bidirectionnelles montre un modèle d'échange de message bidirectionnel pour envoyer un message d'application d'un client vers un service et recevoir du serveur une réponse echo sous forme de chaîne sur le même canal demande-réponse.

Demande et réponse bidirectionnelles : Echo asynchrone avec communication synchrone

Le scénario de demande et réponse asynchrones montre un modèle d'échange de message bidirectionnel pour envoyer un message echo sous forme de chaîne à partir d'un client à un service et attendre la réponse echo sous forme de chaîne du serveur sur le même canal demande-réponse. Bien que ce modèle d'échange de message soit similaire à l'exemple Sync Echo, cet exemple met en oeuvre le modèle de programmation asynchrone JAX-WS. Dans ce scénario, une demande est faite, mais l'application peut continuer à exécuter d'autres tâches. Lorsqu'une réponse est reçue, une procédure de gestionnaire d'appel est utilisée pour traiter la réponse. Sur le câble, cet exemple se présente de la même façon que Sync Echo.

Demande et réponse bidirectionnelles : Echo asynchrone avec communication asynchrone

Le scénario de demande et réponse asynchrones bidirectionnelles avec communication asynchrone montre un modèle d'échange de message bidirectionnel pour envoyer un message echo sous forme de chaîne d'un client à un service. Le client attend la réponse echo sous forme de chaîne du serveur sur un canal de demande-réponse différent. Cet exemple implémente le modèle de programmation asynchrone JAX-WS. Dans ce scénario, une demande est faite au service, mais l'application cliente peut continuer à effectuer d'autres tâches. Lorsqu'une réponse est reçue, une procédure de gestionnaire d'appel est utilisée pour traiter la réponse. Le client écoute sur un canal séparé pour recevoir les messages de réponse d'un canal initié par le serveur.