À propos des propriétés de contexte de message BizTalk
Lorsqu'un document est reçu par un adaptateur BizTalk Server, ce dernier crée un message BizTalk pour le document. Ce message contient le document qui a été reçu ainsi qu'un contexte de message. Le contexte de message constitue un conteneur pour diverses propriétés utilisées par BizTalk Server lors du traitement du document. Chaque propriété du contexte de message est composée de trois éléments : un nom, un espace de noms et une valeur. Par exemple, la propriété de contexte de message suivante décrit l'ID d'échange d'un document :
<Property Name="InterchangeID" Namespace="http://schemas.microsoft.com/BizTalk/2003/system-properties" Value="{AC07BF30-2F1A-42B0-8390-191EF38BA839}"/>
Des propriétés de contexte de message sont ajoutées au contexte du message durant toute la durée de vie de ce dernier lorsqu'il transite par le serveur BizTalk Server.
BizTalk utilise deux types de propriétés de contexte de message. Voir ci-dessous :
Champs de propriété
Les champs de propriété sont des propriétés de contexte de message qui sont utilisées par le moteur de messagerie BizTalk en vue du routage de documents, du suivi des messages et de l'évaluation dans les orchestrations. Vous pouvez élever explicitement un champ d’un document au contexte de message en tant que champ De propriété en modifiant le schéma du document dans l’éditeur de schéma BizTalk Server disponible dans Visual Studio. Pour écrire un champ en tant que champ de propriété dans le document correspondant à un contexte de message, le schéma de document doit être associé à un schéma de propriété. Les champs de propriété sont limités à 255 caractères. La propriété IsPromoted des champs Property dans le contexte du message a la valeur True.
Champs distinctifs
Les champs distinctifs sont des propriétés de contexte de message qui ne requièrent pas de schéma de propriété distinct et sont uniquement accessibles depuis des orchestrations. Les champs distinctifs ne peuvent pas être utilisés à des fins de routage ou de suivi. Les champs distinctifs ne nécessitant pas un schéma de propriété distinct, leur évaluation par le moteur d'orchestration implique une charge inférieure à celle requise pour l'évaluation des champs de propriété. L'évaluation des champs de propriété requiert une requête XPath. Ce n'est pas le cas des champs distinctifs puisque le pipeline Désassembleur les renseigne dans le contexte et le moteur d'orchestration lit les valeurs mises en cache. Toutefois, si le moteur d'orchestration ne trouve pas la propriété dans le contexte, il lancera une requête XPath pour rechercher la valeur. Les champs distinctifs ne sont pas limités en taille. La propriété IsPromoted des champs Distinguished dans le contexte message a la valeur False.
Résumé des différences existant entre les champs de propriété et les champs distinctifs
Le tableau suivant résume les différences et similitudes que comportent les champs de propriété et les champs distinctifs :
Attribut | Champ de propriété | Champ distinctif |
---|---|---|
Propriété IsPromoted | True | Faux |
Limitation en taille | 255 caractères | Aucune limite |
Utilisé pour le routage | Oui | Non |
Utilisé pour le suivi | Oui | Non |
Utilisé dans une orchestration | Oui | Oui |
Requiert un schéma de propriété | Oui | Non |
Accessible par les pipelines et les ports | Oui | Non |
Voir aussi
Utilisations du contenu de message pour contrôler le traitement de message