N Ping and Echo - Notes techniques
|
 |
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.
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 :
- application Ping and Echo
- client servlet simple
- client léger Ping and Echo
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.
Les modèles d'échange de message pour les exemples sont décrits dans la section suivante.
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.
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.
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.
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.