Dar de baja un puerto de envío BizTalk MSMQ en un archivo por lotes
Pregunta
Tengo una solución que configuré / limpié usando archivos por lotes ... - hay un par de puertos MSMQ, enviar y recibir, con otra aplicación al final de las colas
Estoy descubriendo que no puedo detener correctamente la orquestación en el archivo por lotes ... el error es que el puerto de envío no está registrado - Estoy usando el script StopOrch.vbs de las muestras de SDK
Pero puedo ir a la Consola de administración de BizTalk y detener manualmente la orquestación con Terminar completamente bien
La configuración / limpieza funciona bien si en realidad no envío ningún mensaje a las colas MSMQ
Solución
También puede echar un vistazo a Microsoft.BizTalk.ExplorerOM.dll. Contiene objetos de nivel empresarial con los que es bastante agradable interactuar en código .NET. Puede encontrar el archivo DLL en el directorio de instalación, el mío está en: C: \ Archivos de programa (x86) \ Microsoft BizTalk Server 2009 \ Developer Tools
Aquí está la documentación de MSDN: http://msdn.microsoft.com /en-us/library/microsoft.biztalk.explorerom(BTS.20).aspx
Y un buen recorrido de alto nivel sobre su uso: http://geekswithblogs.net/claeyskurt/archive/2008/10/ 13 / 125815.aspx
Otros consejos
Steve,
Me gustaría utilizar un script de PowerShell para manejar la finalización de todos los mensajes suspendidos y también cerrar la orquestación de la manera adecuada. Creo que hay un conjunto de estos scripts en codeplex si busca. También mire los componentes de SDC MSBuilt en el complejo para hacerlo también.
-Bryan