Suivi amélioré
Microsoft BizTalk Accelerator pour RosettaNet (BTARN) offre une capacité améliorée de suivi des processus et des messages. La fonctionnalité native pour la surveillance des activités métier (BAM) dans BizTalk Server consiste à suivre uniquement les métadonnées. BTARN effectue le suivi du contenu des messages, à la fois le contenu du service et les en-têtes.
Le tableau suivant montre la plage complète du suivi des données dans BTARN. Cette rubrique traite des processus et du suivi des messages. Pour plus d’informations sur les données de non-répudiation, consultez Traitement des messages RNIF.
Informations suivies | Fonctionnalité | Accès utilisateur |
---|---|---|
Processus RosettaNet et suivi des messages | Via BAM (avec les tables de base de données et les vues des données) pour les métadonnées et les interfaces propriétaires pour le corps du message | Interface utilisateur BAM ou interface utilisateur personnalisée |
Erreurs et événements | Via le journal des événements Windows | Journal des événements |
Données de non-répudiation | Via des interfaces propriétaires (les formats filaires des messages sont stockés) | Tables MessageStorageIn et MessageStorageOut dans la base de données BTARNArchive et via le KIT de développement logiciel (SDK) |
Suivi des processus et des messages
BTARN effectue le suivi de deux activités de base : l’activité de processus et l’activité de message. L’activité de processus suit le traitement des messages dans les orchestrations de processus publics. L’activité de message suit le traitement des messages dans les pipelines d’envoi ou de réception.
L’activité de processus suit les métadonnées de message complètes. L’activité de message suit les métadonnées d’activité de processus et le contenu du message.
Activité de processus
Chaque fois qu’une orchestration de processus public (initiateur ou répondeur) est instanciée, le processus public crée un enregistrement d’activité de processus dans la base de données de suivi BAM. À différents moments du processus public, l’orchestration enregistre les métadonnées de suivi. L’activité de processus s’arrête lorsque l’orchestration s’arrête.
BTARN effectue le suivi des métadonnées complètes pour le processus dans deux instances :
Quand BTARN est un répondeur et qu’il reçoit un message d’action de demande
Lorsque BTARN est un initiateur et reçoit un message de demande de l’application métier.
Chaque fois que BTARN envoie ou reçoit un message, le processus public met à jour le status de l’activité de processus.
Activité de message
L’activité de message suit les messages via les pipelines d’envoi et de réception. Chaque fois qu’un pipeline d’envoi ou de réception traite un message, le pipeline crée une activité de message. Le pipeline crée un enregistrement d’activité de message dans la base de données de suivi BAM et un enregistrement de message dans la base de données BTARNArchive.
L’activité de message enregistre le contenu du message, y compris le contenu du service et les en-têtes. Dans le pipeline de réception, si le décodeur MIME réussit, l’activité enregistre les quatre parties du contenu du message au format XML au format texte dans la colonne ContentXml de la table MessageContent. Si le décodeur MIME échoue, l’activité enregistre le contenu du message au format binaire dans la colonne ContentBinary de la table MessageContent.
Utilisation des données de suivi dans la corrélation
BTARN effectue le suivi des informations nécessaires pour mettre en corrélation chaque processus avec tous les messages échangés pour un PIP spécifique (signaux positifs ou négatifs, signaux de requête et de réponse). Il effectue également le suivi des informations utilisées pour mettre en corrélation un message 0A1 si BTARN envoie une notification d’échec pour ce PIP. La combinaison de l’ID d’instance PIP, du nom de la partie initiateur et du nom de la partie de destination détermine les messages liés à une activité.
Suivi des bases de données
Les activités de processus et de message enregistrent les métadonnées de suivi dans la base de données BAMPrimaryImport SQL Server. Dans cette base de données, les tables dont les noms commencent par le préfixe « bam_Process » stockent les données de suivi de l’activité de processus, et les tables dont le nom commence par le préfixe « bam_Message » stockent les données de suivi de l’activité des messages. Chaque processus ou activité de message distinct a un enregistrement unique qui lui correspond dans les tables. Les informations sur les deux activités et le suivi des métadonnées sont incluses dans les tables de métadonnées dont les noms commencent par le préfixe « bam_Metadata ».
Vous pouvez utiliser les données dans la base de données de suivi BAMPrimaryImport à l’aide des vues suivantes. Ces vues et d’autres sont disponibles dans le nœud Microsoft SQL Server de la console de gestion BTARN.
Mode Suivi | Données |
---|---|
bam_Process_AllInstances | État du processus RosettaNet défini par le PIP |
bam_Message_AllInstances | États de tous les messages |
bam_Process_CompletedInstances | État des processus terminés |
L’activité de message enregistre le contenu du message dans la table MessageContent de la base de données BTARNArchive. Vous pouvez examiner le contenu en exécutant une requête sur la table MessageContent, à l’aide de l’identificateur unique du message. L’activité stocke l’identificateur unique dans la colonne ContentKey des tables de suivi des activités de message, à l’aide du préfixe « bam_Message.
Important
L’activité de message partage le contenu du message en texte clair dans la table MessageContent de la base de données BTARNArchive. Cela se produit dans tous les scénarios de suivi, y compris ceux dans lesquels les messages sont chiffrés ou signés. Si vous vous inquiétez de l’accessibilité du contenu du message, vous pouvez restreindre l’accès à la base de données BTARNArchive.
BTARN utilise les API de suivi BAM pour enregistrer les données de suivi.
Codes d’état
Les tables bam_Process_Active et bam_Process_Completed de la base de données BAMPrimaryImport comprenaient une colonne Status qui indique l’état du processus. Le tableau suivant montre les valeurs de chaque code status.
Code d’état | État du processus |
---|---|
-1 000 | ActivityNotPresentFatalError |
-500 | UnexpectedFatalError |
-100 | Initiated0A1 |
-99 | TerminatedOnError (Toute autre résiliation que celle terminée par 0A1) |
-85 | TerminatedBy0A1 |
-75 | TimedOutOnResponseSignal |
\- 50 | TimedOutOnResponse |
-25 | TimedOutOnActionSignal |
0 | RegisteredActivity |
1 | ActivityToBeInitiated |
10 | ReceivedAction ou SentAction |
25 | ReceivedActionSignal ou SentActionSignal |
35 | ReceivedActionSignal2 ou SentActionSignal2 (Le signal 2 est destiné à RNIF v11) |
50 | ReceivedResponse ou SentResponse |
75 | ReceivedResponseSignal ou SentResponseSignal |
85 % | ReceivedResponseSignal2 ou SentResponseSignal2 (Le signal 2 est destiné à RNIF v11) |
100 | ActivityCompleted |
Fichier de définition d’activité
Le fichier de définition d’activité définit les champs que vous suivez dans BAM et la façon dont vous les affichez. Pour plus d’informations sur ce fichier, consultez Utilisation du fichier de définition de l’activité de suivi.
Pour plus d’informations sur BAM, consultez « Business Activity Monitoring (BAM) » dans BizTalk Server aide.
Voir aussi
Utilisation du fichier de définition des activités de suivi
Ce qu’apporte BizTalk Accelerator pour RosettaNet à BizTalk Server