如何组织同一组中多个biztalk应用程序引用的公共模式?

use*_*352 5 schema biztalk

我有一种情况是我需要在两个不同的BizTalk应用程序中引用一个模式.

我可以:

将模式放在一个应用程序中,并使其他应用程序具有对它的引用.

要么

将模式放在一个通用应用程序中,所有其他应用程序都引用此常见应用程序.

但是,在上述两种情况下,如果对模式进行任何更改,我最终都必须重新构建/重新部署所有引用了schemal的应用程序.有没有更好的组织应用程序的方法?

Chr*_*ris 5

来自 Microsoft Biztalk 操作指南

在单独的应用程序中部署共享工件 - 如果工件将由两个或多个应用程序共享,请将共享工件部署到单独的应用程序中。例如,如果两个应用程序共享一个架构,则将该架构放置在单独的应用程序中。我们建议这样做,因为 BizTalk 组中只有一个工件可以具有单个本地唯一标识符 (LUID)。LUID 由工件名称和可选的其他属性组成。如果您在一个应用程序中包含工件,然后从另一个应用程序创建对它的引用,则当您停止包含该工件的应用程序时,引用的应用程序可能无法正常运行。此最佳实践适用于除文件之外的所有工件类型,例如自述文件和脚本,这些文件作为工件的文件类型添加到应用程序中。这是因为一个 BizTalk 组中可以部署多个同名的文件工件。因此,您可以在两个或多个应用程序中使用具有相同名称的文件。在这种情况下,停止一个应用程序不会影响另一个应用程序。有关添加文件项目的详细信息,请参阅 BizTalk Server 2006 R2 帮助中的“如何将文件添加到应用程序”,网址为:http://go.microsoft.com/fwlink/?LinkId = 106818。

共享应用程序中的模式确实不应该改变,因为它们是共享的,这是一个重大事件。如果您要添加架构或修改现有地图,则无需重建旧应用程序。您可能必须回收依赖的主机实例才能让它们刷新 dll 的内存副本。否则应该是 95% 没有麻烦。