主机
BizTalk 主机对象表示在其中部署服务、管道和其他项目的零个或多个运行时进程的逻辑组。 主机对象还表示运行时实例(零个或多个)的集合,是运行部署项的物理位置。
在创建主机(逻辑容器)后,您可以向主机添加物理 BizTalk Server(主机实例)。 不能向同一主机多次添加 BizTalk Server。 可将单个主机实例添加到多个主机上。
BizTalk 主机中包含的项(例如适配器处理程序、接收位置 (包括管道) 和业务流程)可以执行以下功能:
正在接收。 在接收位置中提取消息后,这些项对其进行初始处理。 当主机包含接收项(例如接收位置或管道)时,该主机将充当安全边界,而且消息的解码和解密都将发生在主机内的管道中。
正在发送。 在将消息发送给发送端口前,这些项对其进行最终处理。 当主机包含发送项(例如发送端口或管道)时,该主机将充当安全边界,而且消息的签名和加密都将发生在主机内的管道中。
正在处理。 这些项将根据业务流程中的指令来处理消息。
一个 BizTalk 主机可以包含接收、发送和处理消息的项。 建议为每个功能创建不同的主机,以创建安全边界,从而有助于管理。 特别是,建议对于处理操作和接收/发送分别使用不同的主机,并且分隔可信任项和不可信任项。
下图显示了服务器、主机和主机实例之间的关系:
主机、主机实例和服务器之间的关系有关主机实例的详细信息,请参阅 主机实例。
根据物理配置和承载适配器的类型,有两种类型的主机:进程内主机和独立主机。
进程内主机表示管理员使用 Windows 管理规范 (WMI) 和 BizTalk 管理控制台创建、删除和完全控制的服务实例。
进程内主机具有以下特性:
可以将任何业务流程登记到进程内主机中。
进程内主机可以作为任何发送处理程序的宿主。
进程内主机可以作为除 SOAP 和 HTTP 以外的任何接收处理程序的宿主:
文件
FTP
MQSeries
MSMQ
POP3
SQL
Windows SharePoint Services
在BizTalk Server部署中创建的第一个进程内主机是默认主机,无法将其删除。 BizTalk 消息队列适配器将默认主机用于静态处理程序配置。 添加适配器会自动创建默认主机的接收和发送端口。
独立主机表示解决方案开发人员以编程的方式创建、删除和控制的服务实例。 管理员使用 WMI 和 BizTalk 管理控制台来配置这些主机(例如,配置主机服务帐户和受信任验证)。
独立主机主要作为必须运行于常规 BizTalk Server 运行时进程之外的适配器的宿主。 例如,使用独立主机作为外部进程(如 ISAPI 扩展和 ASP.NET)适配器的宿主。
独立主机具有以下特性:
您不能将业务流程登记到独立主机中。
独立主机不能作为发送处理程序的宿主。
独立主机仅能作为与 HTTP/S 和 SOAP 适配器(独立类型适配器)相关联的接收处理程序的宿主。
独立主机不能作为跟踪的宿主。
独立主机不能为默认主机。
独立主机的状态始终为 “状态不可用”。 BizTalk Server 不访问外部进程的状态信息。
备注
只要主机实例共享相同的安全配置(受信任验证),它们就可以共享相同的服务帐户。
BizTalk Server 将主机标识为受信任验证来表明受信任主机排队到 MessageBox 数据库的消息的发件人是一个实体而不是受信任主机本身。 受信任验证的主要用途是将管道解析为产品 ID (PID),并将该 PID 传递到需要该 ID 的服务,以用于授权和出站参与方解析,以及将发件人 Windows 安全 ID (SSID) 传输到需要该 ID 的服务,以用于业务流程操作授权。