Pour créer le consommateur, vous avez besoin, au minimum, de ces composants :
un composant d'entrée permettant de lire un flux de données,
un tXMLMap mappant ces données plates vers un document hiérarchique, le format attendu par les composants ESB,
des composants tESBConsumer effectuant des requêtes sur le service Web correspondant et lisant les résultats,
et le composant tLogRow affichant les résultats d'exécution du Job.
Pour ce scénario spécifique, utilisez un tFixedFlowInput comme composant d'entrée pour envoyer une requête de code pays au composant tESBConsumer.
Créer un Job consommateur de service de données
Procedure
Cliquez-droit sur Job Designs dans la vue Repository et sélectionnez Create Job.
Dans la boîte de dialogue qui s'ouvre, seul le premier champ (Name) est requis. Saisissez airportJob et cliquez sur Finish. Un Job vide s'ouvre dans la fenêtre principale et vous pouvez continuer la création du Job.
Déposer et relier les composants pour le consommateur
Procedure
Cliquez sur le composant tFixedFlowInput de la famille Misc de la Palette, puis cliquez dans la partie gauche de l'espace de modélisation graphique pour l'y placer.
Répétez l'opération pour déposer un tXMLMap, un tESBConsumer et un tLogRow de la Palette dans l'espace de modélisation graphique.
Pour relier les composants d'entrée au tXMLMap, cliquez-droit sur le tFixedFlowInput, maintenez le clic et déposez sur le tXMLMap.
Pour relier le tXMLMap au tESBConsumer, cliquez-droit sur le tXMLMap, maintenez le clic et déposez sur le tESBConsumer. Une fenêtre s'ouvre, dans laquelle vous devez saisir le nom que vous souhaitez donner au lien de sortie : request, par exemple, puis acceptez la propagation vous proposant de récupérer le schéma du tESBConsumer.
Reliez le composant tESBConsumer au tLogRow à l'aide d'un lien Row > Response.
Le Job consommateur de service de données doit ressembler à ceci :
Results
Configurez chaque composant.
Configurer le composant tFixedFlowInput
Procedure
Double-cliquez sur le composant tFixedflowInput pour ouvrir sa vue Component.
Cliquez sur le bouton [...] à côté du champ Edit schema pour ouvrir la fenêtre Schema.
Cliquez une fois sur le bouton [+] pour ajouter une colonne Column au schéma et nommez-la country_code. Dans la liste Type, sélectionnez string.
Cliquez sur OK afin de valider ce schéma. Dans la zone Mode du composant tFixedFlowInput, l'option sélectionnée doit être Use Single Table et la ligne country_code est ajoutée automatiquement à la table Values.
Dans la colonne Value de la table Values, saisissez CN entre guillemets.
Configurer le composant tXMLMap
Procedure
Double-cliquez sur le tXMLMap pour ouvrir son éditeur Map editor.
Pour importer le schéma WSDL pour la requête, répétez l'opération, telle qu'expliquée lors de la création du fournisseur de services de données. Dans cet exemple, le schéma de la requête est getAirportInformationByISOCountryCode. Pour plus d'informations, consultez Configurer le tXMLMap.
Cliquez sur country_code dans la table du flux principal (à gauche), maintenez-la et déposez-la sur la colonne Expression correspondant au nœud tns:CountryAbbrviation de l'arborescence XML de la table de requête côté sortie (à droite).
Note InformationsNote: Lors d'opérations réelles, le tXMLMap peut gérer des transformations hautement complexes de données hiérarchiques.
Double-cliquez sur le composant tESBConsumer pour ouvrir sa vue Component.
Cliquez sur le bouton [...] à côté du champ Service configuration pour ouvrir l'éditeur WSDL.
Dans l'éditeur, parcourez votre système jusqu'au fichier WSDL fourni, les champs Port Name et Operation sont automatiquement renseignés avec les ports et les méthodes disponibles dans le service Web.
Dans le champ Port Name, sélectionnez airportSoap et getAirportInformationByISOCountryCode dans le champ Operation.
Cliquez sur OK pour valider la configuration.
Le tLogRow récupère automatiquement le schéma du composant précédent. Si ce n'est pas le cas, double-cliquez sur le tLogRow et cliquez sur le bouton Sync columns dans la vue Component.
Exécuter le Job consommateur
Procedure
Pour exécuter ce Job, appuyez sur F6.
La vue Run (Exécuter) s'ouvre et affiche les résultats d'exécution.
Results
Ce Job envoie une requête de code pays au consommateur interrogeant le service Web via le Job fournisseur. La réponse est récupérée par le tESBProviderResponse et le tESBConsumer en même temps.
Même si le Job fournisseur reçoit une requête, il ne s'arrête pas et continue à écouter les nouvelles requêtes.
Cette page vous a-t-elle aidé ?
Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – faites-le-nous savoir.