适用于 Siebel eBusiness 应用程序的 BizTalk 适配器的体系结构概述
介绍使用 Siebel 适配器在 Siebel 系统上运行的端到端解决方案的体系结构,以及 Siebel 适配器的内部体系结构。
了解 Siebel 适配器体系结构有助于:
了解 Siebel 适配器与 Microsoft Windows Communication Foundation (WCF) 业务线 (LOB) 适配器 SDK 之间的关系。
了解安全边界,以便提高解决方案中的数据安全性。
了解 Siebel 适配器绑定属性。
排查安装问题。
适配器体系结构概述
适用于 Siebel eBusiness 应用程序的 Microsoft BizTalk 适配器基于 Microsoft Windows Communication Foundation (WCF) 业务线 (LOB) 适配器 SDK,并在 WCF LOB 适配器 SDK 运行时上运行。 WCF LOB 适配器 SDK 提供 Siebel 适配器用于向用户和适配器客户端提供一组丰富的功能的软件框架和工具基础结构。
Siebel 适配器是 WCF 自定义绑定。 此绑定包含单个自定义传输绑定元素,用于与 Siebel 系统通信。 Siebel 适配器由 WCF LOB 适配器 SDK 运行时包装,并通过 WCF 通道体系结构向应用程序公开。
Siebel COM 数据控件
Siebel 适配器通过 Siebel COM 数据控制库 (sstchca.dll) 和 Microsoft.Adapters.Siebel.SiebelBusinessObjectInterface.dll 库与 Siebel 系统连接。 Siebel COM 数据控件是 Siebel Web 客户端的一个组件。
Siebel COM 数据控制接口使外部客户端(如 Siebel 适配器)能够连接 Siebel 企业服务器上的 Siebel 应用程序对象管理器并与之通信。 Siebel 对象管理器和 Siebel Enterprise Server 以及其他连接参数在 Siebel 适配器连接 URI 中指定。 有关连接 URI 的详细信息,请参阅 创建 Siebel 系统连接 URI。
下图显示了使用 Siebel 适配器开发的解决方案的端到端体系结构。
使用适配器
Siebel 适配器将 Siebel 系统作为 WCF 服务公开给客户端应用程序。 若要在 Siebel 系统上执行操作和访问数据,客户端应用程序通过 WCF 通道与 Siebel 适配器交换 SOAP 消息。 上图显示了使用 Siebel 适配器的四种方式。
通过 WCFchannel 模型应用程序。 WCF 通道模型应用程序通过使用 WCF 通道模型直接与 Siebel 适配器交换 SOAP 消息,在 Siebel 系统上执行操作。 有关使用 WCF 通道模型为 Siebel 适配器开发解决方案的详细信息,请参阅 使用 WCF 通道模型开发 SQL 应用程序。
通过 WCF 服务模型应用程序。 WCF 服务模型应用程序调用 WCF 客户端上的方法,以在 Siebel 系统上执行操作。 WCF 客户端将 Siebel 适配器公开的操作建模为 .NET 方法。 可以使用 WCF LOB 适配器 SDK 或 ServiceModel 元数据实用工具 (svcutil.exe) 根据 Siebel 适配器公开的元数据创建 WCF 客户端类。 有关 WCF 服务模型和 Siebel 适配器的详细信息,请参阅 使用 WCF 服务模型开发 SQL 应用程序。
通过配置为使用 Microsoft BizTalk WCF-Custom 适配器的 BizTalk 接收位置或发送端口。 WCF-Custom 适配器支持使用 WCF 扩展性功能。 通过使用 WCF-Custom 适配器,可以选择并配置 Siebel 绑定以及接收位置或发送端口的行为。 BizTalk 分层通道绑定元素支持 BizTalk 事务,可以通过在 Siebel 绑定上设置绑定属性来加载该事务。 有关如何在BizTalk Server解决方案中使用 Siebel 适配器的详细信息,请参阅开发 BizTalk 应用程序。
通过 IIS 托管的 Web 服务。 在此方案中,使用适配器生成的 WCF 服务代理使用标准 WCF Http 绑定托管在 IIS 中。 这会将服务协定作为 Web 服务公开给外部用户。 IIS 在运行时自动托管适配器,后者又与 Siebel 系统通信。
Siebel 适配器和 Siebel COM 数据控制库始终与使用该适配器的应用程序或服务一起托管在进程内。
Siebel 适配器和 WCF
WCF 提供了一个基于客户端和服务之间通道上 SOAP 消息交换的编程模型。 这些消息在通信客户端和服务公开的终结点之间发送。 终结点包括:
终结点地址,指定接收消息的位置。
绑定,指定用于交换消息的通信协议。
协定,指定终结点公开的操作和数据类型。
绑定由一个或多个绑定元素组成,这些元素相互堆叠,以定义消息与终结点的交换方式。 绑定必须至少指定用于与终结点交换消息的传输和编码。 终结点之间的消息交换发生在由一个或多个通道组成的通道堆栈上。 每个通道是绑定中为终结点配置的绑定元素之一的具体实现。 WCF 文档包括有关 WCF 和 WCF 编程模型的更多详细信息。
适用于 Siebel eBusiness 应用程序的 Microsoft BizTalk 适配器公开 WCF 自定义绑定、Siebel 绑定 (Microsoft.Adapters.Siebel.SiebelBinding) 。 默认情况下,此绑定包含单个自定义传输绑定元素,即 Siebel Adapter Binding Element (Microsoft.Adapters.Siebel.SiebelAdapter) ,该元素可在 Siebel 系统上执行操作。 将 Siebel 适配器与 BizTalk Server 配合使用时,可以设置 EnableBizTalkCompatibilityMode 绑定属性,以在 Siebel 适配器绑定元素的顶部加载自定义绑定元素(BizTalk 分层通道绑定元素)。 BizTalk 分层通道绑定元素由 Siebel 适配器在内部实现,不会在 Siebel 绑定外部公开。
Microsoft.Adapters.Siebel.SiebelBinding (Siebel Binding) 和 Microsoft.Adapters.Siebel.SiebelAdapter (Siebel Adapter Binding Element) 是公共类,也公开给配置系统。 由于 Siebel 适配器绑定元素是公开的,因此可以生成自己的自定义 WCF 绑定,以扩展 Siebel 适配器的功能。 例如,可以实现自定义绑定以支持 WCF 通道或服务模型编程中的企业单一登录 (SSO) 。 执行此操作的原因是:
将数据库操作聚合为单个多功能操作。
在自定义应用程序实现的操作与 Siebel 系统上的操作之间执行架构转换。
Siebel 适配器和 WCF LOB 适配器 SDK
适用于 Siebel eBusiness 应用程序的 Microsoft BizTalk 适配器实现一组核心组件,这些组件包括:
利用 Microsoft Windows Communication Foundation (WCF) 业务线 (LOB) 适配器 SDK 提供的功能。
通过 Siebel COM 数据控制库 (sstchca.dll) 提供与 Siebel 系统的连接。
WCF LOB 适配器 SDK 是 Siebel 适配器与 WCF 接口的软件层;Siebel COM 数据控件是 Siebel 适配器与 Siebel 系统接口的层。 下图显示了 Siebel 适配器的内部组件之间的关系,以及这些组件与 Siebel COM 数据控件之间的关系。