BizTalk Server 64 位支持概述

本主题解答了有关 Microsoft BizTalk Server 64 位支持的一些常见问题。

支持哪些版本的 64 位 Windows?

所有版本的 BizTalk Server 在支持的操作系统上都支持 32 位执行和本机 64 位执行。 BizTalk Server包括 32 位和 64 位配置选项。

BizTalk Server 2016 的硬件和软件要求

BizTalk Server 2013 和 2013 R2 的硬件和软件要求

64 位支持是否需要额外费用?

不需要。64 位支持不需要任何额外费用。

是否支持基于 Itanium 的硬件?

对于 BizTalk 运行时,不可以。 对于 BizTalk 数据库,是。

BizTalk Server需要支持 AMD64 或 EM64T 的 CPU 硬件。 因此,在基于 Itanium 的 64 位 CPU 上运行的 Windows 不支持BizTalk Server。 BizTalk Server支持使用基于 Itanium 的SQL Server运行。 因此,Itanium 64 位 CPU 支持所有BizTalk Server数据库。

哪些 BizTalk Server 进程运行在 64 位模式下?

BizTalk Server可执行文件托管在多个不同的服务器运行时中。 下表列出了哪些BizTalk Server进程在 64 位模式下运行。

进程 32 位支持 64 位支持
基于 HTTP 的适配器 (IIS) 部分
BizTalk 主机实例
企业 SSO
BAM 门户 (IIS)
SQL Server
基于 HTTP 的适配器 (IIS)

BizTalk Server组件(如 HTTP 和 SOAP 适配器)在 Internet Information Services (IIS) 中托管和执行。 在 IIS 32 位模式下,所有适配器都受支持。 某些适配器支持在 64 位 IIS 模式下运行。 有关 64 位适配器的完整列表,请参阅本主题后面的适配器列表。

BizTalk 主机实例

BizTalk 主机是一个逻辑服务器组,每台服务器都称为一个主机实例。 每个主机实例都根据 BTSNTSvc.exe 部署为 NT 服务。 业务流程和进程内适配器在主机实例中加载和执行。 主机实例可以配置为在 32 位或 64 位模式下运行,方法是使用 BizTalk Server 管理控制台的“主机属性”对话框中的“仅 32 位检查框”选项。

企业 SSO

Microsoft 企业单一登录 (SSO) 运行于专用 NT 服务中 (ENTSSO.exe)。 它在 32 位 Windows 上为本机 32 位,在 64 位 Windows 上为本机 64 位。

BAM 门户 (IIS)

业务活动监视 (BAM) 门户组件必须运行于使用 32 位 ASP.NET 3.5 的 IIS 中。 BAM 门户将以 WOW 模式在 64 位硬件上运行。 请参阅自定义 BAM 门户配置中的“在 64 位环境中运行 BAM 门户”。

SQL Server

BizTalk Server通过本机传输协议与 Microsoft SQL Server 通信,这些协议在 32 位和 64 位版本的 SQL Server 之间可互操作。 因此,32 位和 64 位BizTalk Server可执行文件可以与 32 位或 64 位版本的 SQL Server 通信。 32 位或 64 位SQL Server支持所有BizTalk Server存储过程。

非服务器进程中的 32 位或 64 位支持是怎样的?

Microsoft Visual Studio

BizTalk Server设计器可执行文件托管在 32 位 Visual Studio IDE 中。 Visual Studio 支持使用 Microsoft .NET Framework开发 64 位项目,这些项目可部署到 BizTalk Server。

Microsoft 管理控制台 (MMC)

BizTalk Server管理控制台仅作为 32 位 Microsoft 管理控制台 (MMC) 应用程序运行,即使在 64 位 Windows 上也是如此。 企业 SSO 同时支持 32 位和 64 位 MMC。

Internet Explorer

BAM 客户端需要在 64 位 Windows 上安装并使用 32 位 Internet Explorer。

如何实现业务流程的本机 64 位执行?

分配业务流程以在未选择 仅 32 位 属性的主机实例中运行。 该主机实例必须运行在 Windows x64 计算机上。

是否可以生成运行在 64 位业务流程中的 .NET 程序集?

是的。 使用 Visual Studio 和 .NET Framework,BizTalk Server开发人员可以创建支持 64 位执行的程序集。 这些程序集可以使用业务流程进行部署,并运行在配置为本机 64 位执行的主机实例中。

.NET Framework 2.0 编译的程序集可否在 32 位和 64 位模式下正确进行 JIT 编译?

是的。 如果程序集是使用 .NET Framework 2.0 和 AnyCPU 标志编译的,则单个 DLL 将在 32 位或 64 位 CLR 中正确进行 JIT 编译。

能否在一个 BizTalk MSI 包中同时安装 32 位组件和 64 位组件?

是的。 管理员可以从BizTalk Server应用程序创建 MSI 包文件。 MSI 文件可包含已添加到 BizTalk 应用程序中的 32 位或 64 位 DLL 和 EXE。 在 32 位 Windows 上,只能安装 32 位 DLL 和 EXE。 在 Windows x64 上,将同时安装 32 位和 64 位 DLL 和 EXE。

32 位 BizTalk Server 可执行文件如何运行在 Windows x64 上?

Windows x64 提供了在同一计算机上同时运行 32 位和 64 位可执行文件的功能。 32 位可执行文件使用 WOW64 服务来模拟 32 位运行时环境。

32 位 BizTalk Server 可执行文件是否在 Windows x64 上具有 4GB 可寻址进程内存?

是的。 在 Windows x64 上,32 位 BTSNTSVC 和 IIS 进程在 WOW64 下运行,并可能利用完整的 4GB 虚拟内存。 这对 32 位 Windows 上的 2GB 默认可寻址虚拟内存是一大改进。

你可以通过可用百分比 (%) 或绝对值的形式设置内存阻止阈值。 例如:

  • 如果使用可用百分比 (0-100),则输入的值将为 2048 MB 的百分比。

  • 如果使用绝对值,则输入的值可以是任何以 MB 为单位的值(最大为 4096 MB,32 位限制)。 在 64 位主机上,可以指定较高的值(理论上最大为 64 位地址限制 2 TB)。

哪些适配器能够运行在 64 位模式下?

默认情况下,所有适配器都可以在 32 位 Windows 和 64 位 Windows 上的 WOW64 上以 32 位模式运行。 以下适配器可以运行在本机 64 位模式下(在 IIS 或 BTSNTSVC 作为主机进程的情况下):

  • 文件

  • HTTP

  • MSMQ

  • MQSeries

  • SFTP

  • SMTP

  • SOAP

  • WCF

注意

  • 32 位和 64 位进程都支持 MQSeries 适配器。 该适配器具有在 Windows 的 IBM WebSphere MQ Server 上运行的 MQSeries 代理。 为安装准备计算机 列出了 MQ 要求。
  • 不支持在 64 位主机实例上运行 FTP 适配器、POP3 适配器和 MIME 解码器。

持久化 BizTalk 业务流程是否依赖于 32 位运行时或 64 位运行时?

错误。 BizTalk Server使用独立于 32 位或 64 位运行时的格式来保留运行时组件。 这些组件包括业务流程、消息和端口。 此持久性模型使管理员能够在 32 位和 64 位之间切换主机配置,而不会在BizTalk Server数据中造成不兼容。

升级到 BizTalk Server 后,默认情况下 BizTalk 主机是否会以 64 位运行?

错误。 默认情况下,升级到 BizTalk Server将所有 BizTalk 主机实例标记为仅 32 位。 管理员必须在 Windows x64 计算机上创建新的主机实例并对应用程序进行配置,才能使用这些应用程序。

我可否拥有一个包含 32 位和 64 位 BizTalk 运行时的“混合”BizTalk Server 组?

是的。

64 位运行时支持哪些语言?

32 位运行时和 64 位运行时均支持所有受支持的语言。

配置 BAM 工具需要哪些 64 位 SQL Server 组件?

配置向导是一个 32 位进程;因此,它需要某些组件,这些组件允许它与 64 位SQL Server通信。 必须安装以下SQL Server客户端组件才能启用 BAM 工具的配置:

  • 连接组件

  • 管理工具

  • 早期组件

另请参阅

性能和容量规划