0

当使用 BTDF 并使用生成的安装程序包部署原始部署时,现有应用程序将被删除并创建新应用程序,从而删除编排执行的历史记录。

这对我们的组织来说是一个潜在的问题,因为我们需要最近完成的编排,以便在需要时进行审计/调试。

有没有办法绕过 BTDF 中的这个限制?

4

1 回答 1

2

不,一旦您取消部署应用程序,跟踪数据就会消失。你有几个选择:

  1. 在应用程序取消部署之前在 BTDF 中配置自定义目标以备份跟踪数据库中的相关数据。我不会推荐这个。这需要一些努力才能弄清楚并且很难正常工作。
  2. 配置您的业务流程以执行自定义日志记录(到数据库)以进行审计。这将更便携和可持续,但需要更多的努力。

无论哪种方式,如果需要调试历史版本,您应该保留应用程序的备份/存档。冒着遗漏显而易见的风险,这种调试和跟踪应该在您的 DEV 环境中完成 - 这应该与您的 PROD 和 QA/TEST 环境保持同步。


另一种更激进的可能性是修改 BTDF 的默认 BizTalkDeploymentFramework.targets 文件,以添加一个选项以在使用 BTSTask.exe 的任何实例中使用 -Overwrite 标志。但是,要做到这一点,您必须确保在尝试覆盖之前,您正在更新的任何编排都是未登记的。有一个如何在 SDK 中自动执行此任务的示例:

C:\Program Files (x86)\Microsoft BizTalk Server 2013\SDK\Samples\Admin\WMI\Enlist Orchestration

但是,显然在每台开发 BTDF 的机器上都需要这样做,并且如果在未来的 BTDF 版本中不受支持,则需要重做。

于 2015-03-13T13:27:28.400 回答