Désinscrire un port d'envoi BizTalk MSMQ dans un fichier de traitement par lots
Question
J'ai une solution à installer / nettoyer à l'aide de fichiers de commandes ... - il existe une paire de ports MSMQ, envoyer et recevoir, avec une autre application à la fin des files d'attente
Je constate que je ne parviens pas à arrêter correctement l'orchestration dans le fichier de commandes. L'erreur est que le port d'envoi est non répertorié. - J'utilise le script StopOrch.vbs des exemples de SDK
Mais je peux accéder à la console d’administration de BizTalk et arrêter manuellement l’orchestration à l’aide de Full Terminate Ok
La configuration / nettoyage fonctionne bien si je ne pousse aucun message dans les files d'attente MSMQ
La solution
Vous pouvez également consulter le fichier Microsoft.BizTalk.ExplorerOM.dll. Il contient des objets de niveau métier avec lesquels il est agréable d’interagir en code .NET. Vous pouvez trouver la dll dans le répertoire d'installation, le mien est à: Outils de développement: C: \ Program Files (x86) \ Microsoft BizTalk Server 2009 \ Developer
Voici la documentation MSDN à ce sujet: http://msdn.microsoft.com /en-us/library/microsoft.biztalk.explorerom(BTS.20).aspx
Et une bonne utilisation de haut niveau: http://geekswithblogs.net/claeyskurt/archive/2008/10/ 13 / 125815.aspx
Autres conseils
Steve,
Je voudrais utiliser un script PowerShell pour gérer l’arrêt de tous les messages suspendus et également arrêter l’orchestration de la manière appropriée. Je crois qu'il y a un ensemble de ces scripts sur codeplex si vous effectuez une recherche. Consultez également les composants SDC MSBuilt complexes pour ce faire.
-Bryan