在批处理文件中取消登记BizTalk MSMQ发送端口

时间:2008-11-06 18:30:25

标签: msmq biztalk port send

我有一个解决方案,我使用批处理文件设置/清理... - 有一对MSMQ端口,发送和接收,以及队列末尾的另一个应用程序

我发现无法在批处理文件中正确停止编排...错误是发送端口未列入名单   - 我正在使用SDK示例中的StopOrch.vbs脚本

但我可以进入BizTalk管理控制台并使用Full Terminate Ok

手动停止编排

如果我实际上没有向MSMQ队列推送任何消息

,则设置/清除工作正常

2 个答案:

答案 0 :(得分:1)

史蒂夫,

我会考虑使用powershell脚本来处理终止所有挂起的消息,并以正确的方式关闭业务流程。我相信如果你搜索,在codeplex上有一组这些脚本。另外,请查看复杂的SDC MSBuilt组件。

布莱恩

答案 1 :(得分:1)

您还可以查看Microsoft.BizTalk.ExplorerOM.dll。它包含非常适合在.NET代码中进行交互的业务级对象。你可以在安装目录中找到dll,我的位置是: C:\ Program Files(x86)\ Microsoft BizTalk Server 2009 \ Developer Tools

以下是关于它的MSDN文档: http://msdn.microsoft.com/en-us/library/microsoft.biztalk.explorerom(BTS.20).aspx

一个很好的高级别使用它: http://geekswithblogs.net/claeyskurt/archive/2008/10/13/125815.aspx