文件绑定和应用部署

本主题提供有关使用绑定文件简化 BizTalk 程序集和应用程序部署的概述信息。 可以通过避免手动配置绑定来发现绑定文件在以下方案中加快部署速度:

  • 将应用程序从一个部署环境移到另一个部署环境。

  • 更新程序集。

  • 将程序集部署到多个 BizTalk 组。

什么是绑定?

绑定在逻辑终结点(例如业务流程端口或角色链接)和物理终结点(例如发送和接收端口或参与方)之间创建映射。 这可实现 BizTalk 业务解决方案的不同组件之间的通信。 可以使用 BizTalk Server 管理控制台创建绑定。

什么是绑定文件?

绑定文件是一个 .xml 文件,其中包含 BizTalk 程序集、应用程序或组中每个 BizTalk 业务流程、管道、映射或架构的绑定信息。 绑定文件描述了每个业务流程绑定到的主机及其信任级别以及每个发送端口、发送端口组、接收端口、接收位置和已配置的参与方的设置。 可以生成绑定文件,然后将它们所包含的绑定应用到程序集、应用程序或组,以避免在不同部署环境中手动配置绑定。

为何使用绑定文件?

你可能希望在以下方案中使用绑定文件。

从一个环境移动到另一个环境

可以使用绑定文件更轻松地将应用程序从一个部署环境移到另一个部署环境,例如从开发环境移动到测试环境。 这是因为通常必须针对不同的部署环境重新配置绑定,但通过使用绑定文件,可以避免重复执行此手动配置步骤。

您可以通过以下一种方法来实现这一点:创建一个绑定库,以供在将应用程序部署到新环境中时选择。 例如,可以为测试环境创建绑定文件,为生产环境创建另一个绑定文件,然后将其添加到应用程序。 将应用程序导入测试环境时,可以选择一个选项来应用测试绑定。 同样,将应用程序导入生产环境时,可以选择一个选项来应用生产绑定。 这样就无需为不同的环境手动重新配置绑定。 另一种方法是在将应用程序导入到当前环境后,导入为当前环境创建的绑定。 这会自动应用绑定。

更新程序集

在应用程序中更新程序集时,通常会覆盖其绑定,否则程序集可能根本没有绑定,从而强制你手动重新配置绑定。 若要避免这种情况,可以使用绑定文件,如下所示:

  • 更新相同版本的程序集。 如果程序集具有早期绑定端口或动态端口,并且你在 BizTalk Server 管理控制台中更改了端口配置,则使用具有相同版本号的程序集更新程序集时,设置将丢失。 可以导出要更新的程序集的绑定文件。 更新程序集后,可以将程序集导入应用程序,然后导入其绑定文件以重新应用以前的绑定。

  • 使用较新版本更新程序集。 可以导出要更新的程序集的绑定文件,然后对其进行编辑以反映新的程序集版本。 将新程序集版本导入应用程序后,您可以将绑定文件导入应用程序,以便应用绑定。 有关编辑绑定文件的说明,请参阅 自定义绑定文件

将程序集部署到多个 BizTalk 组

将程序集部署到多个 BizTalk 组时,可以连同程序集一起传输程序集的绑定。 这样就无需为每个组中的程序集单独配置绑定。 你可以按如下所示进行操作:

  1. 通过导出程序集的绑定来创建要部署的程序集的绑定文件。

  2. 将程序集及其绑定文件添加到应用程序。 如果要独立于其他项目部署程序集,则应用程序只能包含程序集和绑定文件。

  3. 导出应用程序的 .msi 文件,确保选择要导出的绑定文件。

  4. 将应用程序 .msi 文件导入到要在其中部署它的 BizTalk 组和应用程序。 文件中的绑定信息会在导入后自动应用于程序集。

如何生成和使用绑定文件?

绑定文件不是为 BizTalk 程序集、应用程序或组自动生成的,但可以通过导出绑定来生成绑定文件,如 导出绑定中所述。 然后,可以将绑定文件导入应用程序或组,如 如何将绑定导入 BizTalk 应用程序 以及如何 将绑定导入 BizTalk 组,后者会自动应用其绑定。

或者,可以将绑定文件添加到应用程序,以便在应用程序导入另一个组时应用绑定,而不是立即应用,如 如何将绑定文件添加到应用程序中所述。 使用最后一种方法,可以将多个绑定文件添加到应用程序,并根据需要为每个绑定文件指定目标部署环境。 导入应用程序时,可以根据目标部署环境选择要应用的绑定,如 如何导入 BizTalk 应用程序中所述。 使用最后一种方法,还可以为应用程序中的不同程序集导入单独的绑定文件。

可以在生成绑定文件后编辑绑定文件以更改其绑定信息。 有关详细信息,请参阅 自定义绑定文件

如何应用绑定?

绑定文件被导入到应用程序中或应用程序被导入到新的 BizTalk 组中时,绑定被应用。 使用绑定文件时,请务必了解项目如何绑定到主机以及绑定应用顺序。

绑定到主机

当单独或作为应用程序的一部分导出绑定时,主机和信任级别将存储在绑定文件中,如下所示:

  • 发送端口。 与发送处理程序关联的主机的信任级别。

  • 接收位置。 与接收处理程序关联的主机的信任级别。

  • 编排。 主机的信任级别。

    将绑定导入应用程序或将应用程序从 .msi 文件导入到新的 BizTalk 组中时,绑定文件中的主机和信任级别与应用程序中的主机和信任级别匹配,如下所示:

  • 发送端口。 发送端口绑定到一个同名的发送处理器,并且还绑定到具有与绑定文件中存储的相同信任级别的主机。

  • 接收端点位置 接收位置绑定到同名的接收处理程序,并绑定到与绑定文件中存储的信任级别相同的主机。

  • 编排控制。 业务流程绑定到与绑定文件中相同名称和信任级别的主机。

应用绑定的顺序

导入应用程序时,按以下顺序应用绑定:

  1. 由 BizTalk Server 生成的应用程序绑定未通过绑定文件显式添加到应用程序中,但用户已显式选择这些绑定导出到应用程序的 .msi 文件中。

  2. 在已添加到应用程序的绑定文件中未指定目标部署环境的绑定。 这些绑定不按特定顺序应用。

  3. 已添加到应用程序的绑定文件中的绑定,以及具有与为应用程序导入选择的部署环境匹配的关联目标部署环境。 这些绑定不按特定顺序应用。

    在导入过程中应用绑定时,已应用的绑定将被具有相同名称的新绑定覆盖。 换句话说,要应用的特定名称的最后一个绑定生效。

    例如,如果现有应用程序包含名为 SendPort1 的发送端口,并且应用了描述具有相同名称的发送端口的绑定文件,则绑定文件中的设置将覆盖 SendPort1 的现有设置。 例如,如果现有应用程序包括名为 ErrorHandling.ErrorHandler.ResubmitLogic 的业务流程,并且绑定文件描述具有相同名称的业务流程,则业务流程的所有现有绑定都将使用绑定文件中的绑定写入。

另请参阅

了解 BizTalk 应用程序部署和管理