Partager via


Étape 8 : Afficher les messages dans les bases de données BTARN

Dans cette étape, vous utilisez l’Analyseur de requêtes SQL pour afficher les messages métier stockés dans la base de données Microsoft® BizTalk Accelerator for RosettaNet (BTARN) afin de vérifier que votre scénario de bouclage arrière fonctionne correctement.

Une fois que l’utilitaire application métier a généré un message métier et l’a envoyé à BTARN, les événements suivants se produisent pour l’initiateur (accueil) et le répondeur (partenaire) :

Flux de travail de l’initiateur

  • SubmitRNIF envoie le message métier à la table MessagesFromLOB de la base de données BTARN DATA.

  • L’emplacement de réception de l’adaptateur SQL récupère le message et le remet à la base de données MessageBox. L’adaptateur SQL récupère un message à la fois en exécutant la GetMessagesFromLOB procédure stockée.

  • L’initiateur privé sélectionne le message dans la base de données MessageBox, puis le dépose à nouveau dans la base de données MessageBox avec des propriétés de contexte promues supplémentaires.

  • L’initiateur public sélectionne le message dans la base de données MessageBox en fonction du filtre d’abonnement.

  • Le port d’envoi HTTP sélectionne le message avec le pipeline RNIFSend en fonction des abonnements. Il enregistre le message dans la table MessageStorageOut de la base de données d’archivage BTARN pour la non-répudiation, puis envoie le message à la page RNIFSend.aspx.

  • La page RNIFSend.aspx reçoit le message encodé en MIME avec des variables de chaîne de requête qui incluent la destination finale du message (URL organization partenaire).

    Flux de travail du répondeur

  • BTARN envoie le message RNIF à la page RNIFReceive.aspx où le wrapper décodé MIME est supprimé. Le message est identifié comme synchrone ou asynchrone, puis transféré à l’emplacement de réception synchrone ou asynchrone (RNIF_Sync_Receive ou RNIF_Async_Receive).

  • L’emplacement de réception HTTP enregistre d’abord le format de transmission du message dans la table MessageStorageIn pour la non-répudiation de la base de données d’archivage BTARN. L’emplacement de réception HTTP décode, déchiffre (pour RNIF 2.0), valide sur sa signature, désassemble les parties de message XML, autorise en fonction de la signature, puis le dépose dans la base de données MessageBox avec les propriétés promues appropriées

  • Le répondeur public sélectionne les parties du message en fonction de l’abonnement, puis valide et traite le message en fonction de la norme RNIF correcte. La partie contenu du service dépose le message dans la base de données MessageBox avec les propriétés de contexte appropriées.

  • Le port d’envoi SQL sélectionne le message en fonction du filtre d’abonnement. Il enregistre ensuite le message dans la table MessagesToLOB de la base de données BTARN DATA.

Notes

Côté répondeur, le répondeur public est chargé de générer l’accusé de réception ou le signal d’exception à l’initiateur. BTARN n’enregistre pas le message de signal dans la table MessagesFromLOB. Cela est dû au fait que l’application métier ne génère pas le message de signal. Le message Action se poursuit via le répondeur privé et BTARN l’enregistre dans la table MessagesToLOB.

Notes

Pour les pips à double action, le métier côté répondeur est chargé de générer un message de réponse. BTARN la dépose dans la table MessagesFromLOB pour passer par le même processus que le processus côté initiateur. Dans ce cas, le processus initiateur public côté initiateur renvoie un accusé de réception ou un signal d’exception pour le message de réponse.

Pour afficher les messages dans les bases de données BTARN

  1. Cliquez sur Démarrer, pointez sur Tous les programmes, sur Microsoft SQL Server <version>, puis cliquez sur SQL Server Management Studio.

  2. Dans la boîte de dialogue Se connecter au serveur, cliquez sur Se connecter.

    Notes

    Dans le volet Explorateur d'objets, vérifiez que le SQL Server Agent est démarré. Si ce n’est pas le cas, cliquez avec le bouton droit sur SQL Server Agent, puis cliquez sur Démarrer.

  3. Dans microsoft SQL Server Management Studio, cliquez sur Nouvelle requête.

  4. Dans la fenêtre Requête vide, tapez ce qui suit :

    use BTARNArchive  
    SELECT * FROM         MessageStorageIn ORDER BY TIMECREATED ASC  
    SELECT * FROM         MessageStorageOut ORDER BY TIMECREATED ASC  
    
    use BTARNData  
    SELECT     * FROM         MessagesFromLOB ORDER BY TIMECREATED ASC  
    SELECT     * FROM         MessagesToLOB ORDER BY TIMECREATED ASC  
    SELECT     * FROM         Attachments ORDER BY TIMECREATED ASC  
    
  5. Dans microsoft SQL Server Management Studio, cliquez sur Exécuter.

    Vous verrez un message d’action dans la table MessagesFromLOB, et si vous réexécutez la requête en quelques minutes (le temps peut varier en fonction de votre configuration système), vous verrez deux messages générés dans la table MessagesToLOB avec les valeurs MessageCategory de AsyncAckSignal (25) et AsyncAction (10).

Voir aussi

Loopback
Didacticiel sur le bouclage