Les services Web créés avec les environnements d'exécution WebSphere prennent en charge une couche de transport JMS en plus du transport HTTP existant. Ainsi, les clients et les serveurs de service Web permettent de communiquer à l'aide de files d'attente et de rubriques JMS au lieu de connexions HTTP. Les demandes unidirectionnelles et bidirectionnelles synchrones sont prises en charge.
Les avantages de l'utilisation de JMS comme alternative à HTTP incluent les avantages suivants :
Si un service Web doit être accessible sur le transport JMS, le document WSDL correspondant doit inclure une liaison JMS et une adresse SOAP qui spécifie une chaîne d'adresse URL de noeud final JMS. Une liaison JMS est simplement un élément wsdl:binding qui contient un élément wsdlsoap:binding dont l'attribut transport se termine par soap/jms, plutôt que la valeur habituelle soap/http. En plus de la liaison JMS, un élément wsdl:port qui référence la liaison JMS doit être inclus dans l'élément wsdl:service dans le document WSDL. Cet élément wsdl:port doit contenir un élément wsdlsoap:address dont l'attribut location spécifie une chaîne d'URL de noeud final JMS.
Vous devez aussi choisir les noms et les types des objets JMS que votre application doit utiliser. Par exemple, vous devez décider si votre service Web recevra ses demandes depuis une file d'attente ou une rubrique. Vous devez aussi décider si vous voulez utiliser une destination sécurisée (file d'attente ou rubrique). Enfin, vous devez choisir les noms pour votre destination, votre fabrique de connexions et votre port de programme d'écoute. La liste suivante est un exemple de noms que vous pouvez utiliser pour l'exemple de service Web StockQuote :
Après avoir créé votre service Web, vous pouvez exécuter l'assistant Création de modules de routeur pour ajouter un noeud final JMS (module de routeur) pour chaque fichier .jar d'EJB activé pour le service Web qui se trouve dans le fichier EAR. Si vous créez le service Web avec l'assistant de services Web, cette opération est effectuée pour vous automatiquement.