L'exemple WebSphere ESB StockQuote
illustre la manière dont vous pouvez aisément intégrer des services hétérogènes et manipuler les messages en cours sans incidence sur les applications. Pour
y parvenir, le système exploite les fonctionnalités de l'architecture SCA et des composants de
médiation fournis par WebSphere ESB.
Pourquoi et quand exécuter cette tâche
Une société de services financiers propose à ses clients un service de cotation boursière sur le Web. La société souhaite se distinguer
de la concurrence en offrant plusieurs niveaux de service. Elle souhaite en effet proposer des cotations différées à ses clients standard et une cotation en temps réel à sa clientèle haut de gamme ayant souscrit un abonnement.
Les objectifs de la sa société sont les suivants :
- Rendre le service de cotation accessible à l'ensemble de sa clientèle.
- Consigner toutes les requêtes de service dans un journal afin de répondre aux exigences en termes d'audit.
- Rendre le service de cotation en temps réel accessible à sa clientèle haut de gamme.
Figure 1. Aperçu de StockQuote
Pour exécuter l'exemple StockQuote :
Procédure
- Lancez la console Premiers pas.
- Démarrez le serveur, si ce n'est déjà fait.
- Démarrez la galerie d'exemples en sélectionnant Galerie d'exemples sur l'écran Premiers pas. L'exemple WebSphere ESB StockQuote
figure parmi les composants installés dans la galerie d'exemples.
- Cliquez sur .
- Vérifiez l'adresse de la galerie d'exemples dans la zone d'adresse de cette fenêtre de navigateur. Si le numéro de port est 9080, passez à l'étape suivante, sinon procédez comme indiqué ci-dessous.
- Ouvrez la console d'administration et connectez-vous.
- Cliquez sur . Les applications disponibles s'affichent.
- Cliquez sur StockQuote. Les détails sur l'application StockQuote s'affichent.
- Dans la section Module, cliquez sur Manage Modules.
- Cliquez sur StockQuoteEJB. Les détails du fichier StockQuoteEJB.jar s'affichent.
- Dans la section des propriétés de services Web, cliquez sur Liaisons du client des services Web.
- Pour sca/import/RealtimeService,
cliquez sur Editer dans la colonne Information sur le port. Les informations sur le port sont affichées.
- Dans la zone URL du noeud final, entrez http://nomhôte:nnnn/RealtimeService/services/RealtimeServiceSOAP,
où nomhôte correspond à localhost ou au nom d'hôte de la machine sur
laquelle s'exécute le serveur et nnnn au numéro de port utilisé pour votre hôte
par défaut.
- Cliquez sur
OK.
- Pour sca/import/DelayedService,
cliquez sur Editer dans la colonne Information sur le port. Les informations sur le port sont affichées.
- Dans la zone URL du noeud final, entrez http://nomhôte:nnnn/DelayedService/services/DelayedServiceSOAP,
où nomhôte correspond à localhost ou au nom d'hôte de la machine sur
laquelle s'exécute le serveur et nnnn au numéro de port utilisé pour votre hôte
par défaut.
- Cliquez sur
OK.
- Enregistrez les modifications de l'espace de travail dans la configuration maître, puis revenez à la galerie d'exemples.
L'exemple peut maintenant s'exécuter sur votre serveur.
- Cliquez sur Exécuter et effectuez les actions suivantes avec chacun des deux clients pour démontrer les fonctions du service intégré :
- Sélectionnez un client dans la liste déroulante.
- Sélectionnez un ou plusieurs symboles.
- Cliquez sur le bouton Demande.
Résultats
Le client A,
standard, recevra des cotations différées. Le client B,
haut de gamme, recevra des cotations en temps réel.
Que faire ensuite
Pour en savoir plus sur les artefacts exploités par l'exemple, vous pouvez consulter les notes techniques fournies dans la galerie d'exemples.