Création du flux de réponses

Création du flux de requêtes pour l'opération getQuote : définition des primitives de médiation et de leurs propriétés et connexion du flux

Les flux de réponses sont représentés de gauche à droite dans l'éditeur. Les noeuds de sortie (callout) figurent sur la gauche ; il en existe un pour chaque opération cible. Il s'agit de l'emplacement à partir duquel le message renvoyé entre dans le flux de réponses. Le noeud inputResponse, qui représente le message renvoyé à l'opération source, se trouve à droite. Vous allez ajouter des primitives de médiation entre les noeuds et connecter le flux. Le flux de réponses réalisé est présenté ci-dessous.
Capture d'écran du flux de réponses du composant StockQuote_MediationFlow

Procédez comme suit pour créer le flux de réponses :

  1. Cliquez sur l'onglet Réponse pour afficher le flux de réponses.
    Capture d'écran du flux de réponses du composant StockQuote_MediationFlow
  2. Sélectionnez une primitive de transformation XSL dans la palette, faites-la glisser sur le canevas du flux de réponses et renommez-la en DelayedToStockQuoteService.
  3. Sélectionnez une autre primitive de transformation XSL dans la palette, faites-la glisser sur le canevas du flux de réponses et renommez-la en RealtimeToStockQuoteService.
  4. Connectez les primitives comme suit :
    • le terminal de sortie de DelayedServicePortTypePartner_getQuote_CalloutResponse au terminal d'entrée de DelayedToStockQuoteService,
    • le terminal de sortie de RealtimeServicePortTypePartner_getQuote_CalloutResponse au terminal d'entrée de RealtimeToStockQuoteService,
    • le terminal de sortie de DelayedToStockQuoteService au terminal d'entrée de StockQuoteService_getQuote_InputResponse,
    • le terminal de sortie de RealtimeToStockQuoteService au terminal d'entrée de StockQuoteService_getQuote_InputResponse.

    Capture d'écran du flux de réponses du composant StockQuote_MediationFlow
  5. Définissez les propriétés de la primitive XSLT DelayedToStockQuoteService comme suit :
    1. Sélectionnez la primitive DelayedToStockQuoteService dans le canevas du flux de réponses. Accédez à l'onglet Détails dans la vue Propriétés.
    2. Redéfinissez la zone Root sur /.
    3. Cliquez sur le bouton Nouveau en regard de la zone du fichier de mappage. L'assistant de spécification des types de messages s'ouvre. Cliquez sur Terminer.
    4. Dans la section Source de l'éditeur de mappage, développez tns:smo > context > correlation et body [0..1]. Dans la section Cible, développez tns:smo > body [0..1] > getQuoteResponse > response.
    5. Cliquez sur subscriptionLevel [0..1] dans la source, puis sur qualityOfService [0..1] dans la cible. Cliquez avec le bouton droit de la souris et sélectionnez l'option de création de mappage. Cette opération met en correspondance la valeur de subscriptionLevel qui est conservée dans le contexte de corrélation avec la zone qualityOfService figurant dans le corps du message.
    6. Cliquez sur value dans la source, puis sur value [0..1] dans la cible. Cliquez avec le bouton droit de la souris et sélectionnez l'option de création de mappage.
    7. Pour mapper les zones restantes, cliquez sur smo dans la source, puis sur smo dans la cible. Cliquez avec le bouton droit de la souris et sélectionnez l'option de coïncidence de mappage. Cette action mappe les zones restantes du contexte et des entêtes.
    8. Sauvegardez les modifications et fermez l'éditeur de mappage.
      Capture d'écran du flux de réponses du composant StockQuote_MediationFlow
    9. Dans l'onglet Détails de la vue Propriétés, cliquez sur l'option de régénération du code XSL pour mettre à jour le code XSL associé à ce fichier de mappage.
  6. De la même façon, définissez les propriétés de la primitive XSLT RealtimeToStockQuoteService :
    1. Sélectionnez la primitive RealtimeToStockQuoteService dans le canevas du flux de réponses. Accédez à l'onglet Détails dans la vue Propriétés.
    2. Redéfinissez la zone Root sur /.
    3. Cliquez sur le bouton Nouveau en regard de la zone du fichier de mappage. L'assistant de spécification des types de messages s'ouvre. Cliquez sur Terminer.
    4. Dans la section Source de l'éditeur de mappage, développez tns:smo > context > correlation et body [0..1]. Dans la section Cible, développez tns:smo > body [0..1] > getQuoteResponse > response.
    5. Cliquez sur subscriptionLevel [0..1] dans la source, puis sur qualityOfService [0..1] dans la cible. Cliquez avec le bouton droit de la souris et sélectionnez l'option de création de mappage. Cette opération met en correspondance la valeur de subscriptionLevel qui est conservée dans le contexte de corrélation avec la zone qualityOfService figurant dans le corps du message.
    6. Cliquez sur value dans la source, puis sur value [0..1] dans la cible. Cliquez avec le bouton droit de la souris et sélectionnez l'option de création de mappage.
    7. Pour mapper les zones restantes, cliquez sur smo dans la source, puis sur smo dans la cible. Cliquez avec le bouton droit de la souris et sélectionnez l'option de coïncidence de mappage. Cette action mappe les zones restantes du contexte et des entêtes.
    8. Sauvegardez les modifications et fermez l'éditeur de mappage.
    9. Dans l'onglet Détails de la vue Propriétés, cliquez sur l'option de régénération du code XSL pour mettre à jour le code XSL associé à ce fichier de mappage.

Commentaires
(C) Copyright IBM Corporation 2005. Tous droits réservés.

(C) Copyright IBM Corporation 2005. All Rights Reserved.