É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
Cliquez sur Démarrer, pointez sur Tous les programmes, sur Microsoft SQL Server <version>, puis cliquez sur SQL Server Management Studio.
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.
Dans microsoft SQL Server Management Studio, cliquez sur Nouvelle requête.
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
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).