在重新部署业务流程时管理挂起/脱水实例

时间:2012-10-26 22:59:47

标签: biztalk biztalk-2010 biztalk-orchestrations

情景:

使用接收端口,业务流程和发送端口部署biztalk应用程序。消息正确流动。

在某些时候,业务流程中发现了一个错误,导致消息暂停。必须修复并重新部署编排。

问题:

因为您无法使用已暂停的实例重新部署业务流程,您将如何保留这些消息,终止实例,重新部署然后通过固定的业务流程重新发送这些消息?有这个过程或工具吗?

2 个答案:

答案 0 :(得分:3)

如果错误不需要进行重大修改 - 即没有新的编排,没有新的模式,没有新的推广字段等,那么短期'黑客'是可能的,即只需重新安装固定的MSI(和GAC)您的服务器,并重新启动主机实例(如果适用,使用NLB)(即不将MSI导入BizTalk)。

然后你应该能够恢复任何暂停(可恢复)的orchs。然后在较不繁忙的时间安排一些停机时间,将您的应用程序部分停止以防止新的orchs启动,等待所有正在运行的orchs完成,然后导入固定的MSI(考虑使用此修补程序增加错误的orch程序集版本)< / p>

构建一个能够审核进出Biztalk的所有消息的自定义工具很有用,因此您可以重放它们。这将允许您终止orchs,重新安装,然后重播。

答案 1 :(得分:1)

您也可以修复orchstration并在构建时增加程序集的版本。这样您就可以并行部署业务流程。在部署较新的版本化orchstration之后,您可以取消列出现有版本。