Liaison entre un service WSIF et un service fourni par JMS

Les fournisseurs JMS permettent d'appeler un service WSIF via SOAP sur JMS ou via le fournisseur JMS natif. Ajoutez les extensions WSDL au fichier WSDL de votre service Web afin que le service puisse utiliser les fournisseurs JMS.

Pourquoi et quand exécuter cette tâche

Java™ Message Service (JMS) est une API de technologie de transport. Le mappage vers une destination JMS est défini lors du déploiement et tenu à jour par le conteneur.

Le noeud final de la destination JMS du service Web peut être établi de l'une des manières ci-dessous.

  • La destination JMS de la file peut être l'implémentation du service Web.
  • La destination JMS peut être (sans que cela soit obligatoire) associée à un MDB (message-driven bean) par le conteneur d'EJB, permettant ainsi au MDB d'être l'implémentation du service Web.
  • Pour SOAP sur JMS, la destination JMS peut "désencapsuler" le message JMS et acheminer le message SOAP vers un service Web implémenté sous forme de bean de session sans état.

Le noeud final de la destination JMS doit respecter le modèle d'interaction attendu par le client et défini par le document WSDL. Il doit renvoyer une réponse si une réponse est requise.

Lorsque le noeud final de la destination JMS crée le message de réponse JMS, les règles suivantes doivent être respectées :

  • le message de réponse doit être envoyé à la destination définie par la zone JMSReplyTo de la demande entrante,
  • la valeur de la zone JMSCorrelationID du message de réponse doit recevoir pour valeur celle de la zone JMSMessageID du message de demande,
  • la réponse doit être envoyée avec une valeur de zone deliveryMode égale à celle de la zone JMSDeliveryMode du message de demande,
  • la réponse doit être envoyée avec une valeur de zone priority égale à celle de la zone JMSPriority du message de demande,
  • la valeur TimeToLive/JMSExpiration doit être associée à une valeur égale à la valeur JMSExpiration du message de la demande.

Le client ne voit aucun de ces en-têtes. Le conteneur reçoit le message JMS et (pour SOAP sur JMS) il en extrait le message SOAP à envoyer au client.

Pour lier un service WSIF à un service fourni par JMS, utilisez les exemples de code et les informations des rubriques suivantes :

Procédure


Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twsf_prjms
Nom du fichier : twsf_prjms.html