Création d’un port d’envoi pour gérer les messages orphelins ou en double
Cette rubrique explique comment configurer un port d’envoi que vous pouvez utiliser pour supprimer des messages orphelins ou dupliqués.
Les messages orphelins ou dupliqués peuvent être un problème si Microsoft® BizTalk Accelerator pour RosettaNet (BTARN) reçoit des copies supplémentaires d’un message une fois que l’orchestration du processus public a terminé le traitement de la première copie du message. BTARN marque ces messages comme des doublons et les suspend. Vous pouvez afficher ces messages dans la console d’administration BizTalk. Pour plus d’informations sur la console d’administration BizTalk, consultez « Utilisation de la console d’administration BizTalk » dans l’aide BizTalk Server.
Les messages orphelins ou en double restent dans la console d’administration BizTalk jusqu’à ce que vous les examiniez ou les supprimiez. Le moyen le plus efficace de les supprimer consiste à configurer un port d’envoi avec des filtres définis pour les messages orphelins ou en double. Vous pouvez les déplacer à l’aide de n’importe quel moyen de transport disponible dans BizTalk Server. Par exemple, vous pouvez les déplacer à l’aide du transport de fichiers. BTARN envoie les messages orphelins ou dupliqués sous forme de fichiers à un emplacement sur un disque dur. Cela vous permet de les supprimer facilement. Le port peut être à l’état inscrit et arrêté, auquel cas tous les messages qui lui sont envoyés s’affichent comme suspendus sous ce port d’envoi.
Notes
Au lieu de créer un port d’envoi pour gérer les messages dupliqués/orphelins, vous pouvez créer un composant de pipeline spécial pour supprimer ces messages de la base de données MessageBox. Vous pouvez utiliser le composant FixMsg dans le KIT de développement logiciel (SDK) BizTalk Server en tant que modèle. Vous devez modifier la IComponent.Execute
méthode pour renvoyer la valeur Null. Cela entraîne BizTalk Server d’ignorer tout message envoyé à un pipeline qui contient le composant. Vous devez compiler ce composant de pipeline et l’ajouter à un pipeline d’envoi, puis compiler, déployer et sélectionner le pipeline d’envoi pour le port récepteur. Pour plus d’informations, consultez « CustomComponent (exemple BizTalk Server) » dans BizTalk Server aide.
Pour créer un port d’envoi pour gérer les messages orphelins ou dupliqués
Dans Visual Studio, dans le menu Affichage, cliquez sur BizTalk Explorer.
Dans BizTalk Explorer, développez Base de données de gestion BizTalk, puis Ports d’envoi.
Cliquez avec le bouton droit sur Ports d'envoi, puis cliquez sur Ajouter un port d'envoi.
Dans la fenêtre Créer un port d’envoi, sélectionnez Port statique One-Way, puis cliquez sur OK.
Dans l’Fenêtre Propriétés Port d’envoi statique One-Way, dans la zone Nom, tapez un nom pour le port d’envoi.
Dans le volet gauche, cliquez sur Transport. Dans le volet droit, cliquez sur Type de transport, puis sélectionnez FICHIER pour le type de transport. Cliquez sur le bouton de sélection (...) en regard de Adresse (URI), tapez un emplacement sur votre disque dur, puis cliquez sur OK.
Dans le volet gauche, cliquez sur Envoyer, cliquez sur Envoyer le pipeline, puis sélectionnez Microsoft.BizTalk.DefaultPipelines.PassThruTransmit.
Dans le volet gauche, cliquez sur Filtres et cartes, puis sur Filtres.
Sur la première ligne du volet droit, pour Propriété, sélectionnez Microsoft.Solutions.BTARN.GlobalSchemas.IsDuplicateMessage dans la liste déroulante, laissez Opérateur comme ==, entrez True pour Valeur, puis sélectionnez Ou dans la liste déroulante Groupe.
Sur la deuxième ligne du volet droit, pour Propriété, sélectionnez Microsoft.Solutions.BTARN.GlobalSchemas.IsOrphanMessage dans la liste déroulante, laissez l’Opérateur sur ==, puis entrez True pour Valeur.
Cliquez sur OK.
Dans BizTalk Explorer, cliquez avec le bouton droit sur le nom du port d’envoi, puis cliquez sur Inscrire. Une fois le port d’envoi inscrit, cliquez avec le bouton droit sur le port d’envoi, puis cliquez sur Démarrer.