Utilisation des ports à liaison directe MessageBox
Les ports à liaison directe MessageBox vous permettent de laisser des messages directement dans la base de données MessageBox sans destinataire précis, et de vous abonner aux messages qui répondent à certains critères plutôt qu'aux messages provenant d'un expéditeur particulier.
Envoyer un message vers un port à liaison directe MessageBox équivaut à publier le message dans un bus de messages (dans le cas précis, dans la base de données MessageBox). Il peut y avoir un nombre illimité d'abonnés à un message publié, et si aucun abonné n'est intéressé par un message au moment de sa publication, l'exception « abonnement introuvable » sera générée. Si vous envoyez un message par le biais d’un port MessageBox à liaison directe avec un destinataire particulier à l’esprit, vous pouvez définir des propriétés sur des valeurs particulières dans la forme d’affectation de message à rechercher par votre abonné prévu. Vous pouvez définir les propriétés en fonction des définitions prédéfinies de BizTalk Server ou des définitions de votre choix. Par exemple :
myMessage(PropertyNamespace.PropertyName) = "My Property")
Recevoir un message via un port à liaison directe MessageBox équivaut à s'abonner à un bus de messages avec des critères de filtrage. Les destinataires du message peuvent être tout type de service pouvant s'abonner à des messages, y compris des orchestrations et des ports d'envoi. Pour une forme de réception d’activation, l’abonnement est le type de message et l’expression de filtre, et pour une forme de réception non active, l’abonnement est le type de message et le jeu de corrélation. Chaque forme de réception inclut toujours le type de message dans le cadre de son abonnement.
Notes
Vous devez utiliser une expression de filtre si vous avez une forme Recevoir d’activation qui reçoit un message de type System.Xml. XmlDocument ou Microsoft.XLANGs.BaseTypes.Any sur un port à liaison directe avec routage défini par abonnement.
Si vous n’avez spécifié aucun critère de filtre dans la forme De réception d’activation connectée à un port de liaison directe MessageBox, l’abonnement se présente comme suit :
http://schemas.microsoft.com/BizTalk/2003/system-properties.ReceivePortID == {2F6A80E1-2518-4A69-9C28-401C2DB1CBF6} And
http://schemas.microsoft.com/BizTalk/2003/system-properties.MessageType == http://MyMessageType
Dans l'exemple précédent, le port de réception à liaison directe MessageBox recevra tous les messages correspondant au type de message pour lequel le fonctionnement du port a été configuré.
Notes
Lorsque vous utilisez les ports de réception à liaison directe MessageBox, vous devez affiner le filtre autant que possible. Si le filtre n'est pas suffisamment spécifique, votre orchestration risque de recevoir des messages non désirés.
Pour configurer un port à liaison directe MessageBox, sélectionnez Le routage entre les ports sera défini par des expressions de filtre sur les messages entrants dans la base de données Message Box de l’Assistant Configuration du port.
Pour obtenir un exemple d’utilisation des ports à liaison directe MessageBox, consultez l’exemple de sdk « Liaison directe à la base de données MessageBox dans les orchestrations » à l’adresse https://go.microsoft.com/fwlink/?LinkId=73703.
Voir aussi
Comment utiliser Self-Correlating ports à liaison directeComment utiliser des ports de liaison directe d’orchestration de partenaire