BizTalk Server 消息引擎

BizTalk Server 消息引擎提供了以下两项主要功能,用户使用这两项功能可以创建跨越多个应用程序的业务流程:

  • 指定和实现驱动该业务流程的逻辑的方法

  • 在业务流程使用的应用程序之间进行通信的机制

    下图显示了解决这两个问题的主要引擎组件。

    显示解决这两个问题的引擎main组件的图像。

    如图所示,通过 接收适配器接收消息。 不同适配器提供不同通信机制,所以可能会通过访问 Web Services、读取文件或其他某种方法来获取消息。 然后,通过 接收管道处理该消息。 此管道可以包含各种组件,用于执行不同的任务,例如,将消息从本机格式转换为 XML 文档、验证消息的数字签名等。 然后,该消息将传递到名为 MessageBox 的数据库,该数据库使用 Microsoft SQL Server实现。

    驱动业务流程的逻辑作为一个或多个业务流程实现,其中每个 业务流程都包含可执行代码。 但是,这些业务流程并不是通过 C# 之类的语言以编写代码的方式创建的。 实际上,业务分析员或开发人员(更可能是后者)会使用相应的工具,以图形形式将一组定义的形状组织起来以表示条件、循环及其他行为。 业务流程可以选择使用 业务规则引擎,该引擎提供了一种更简单、更易于修改的方式来在业务流程中表达复杂的规则集。

    每个业务流程创建 订阅 以指示它想要接收的消息类型。 在相应的消息送达 MessageBox 后,会将该消息分派到其目标业务流程,后者将执行业务流程要求的任意操作。 经过此处理,通常会由业务流程生成另一个消息,并将该消息保存在 MessageBox 中。 反过来,此消息由发送管道处理,该管道可能会将其从BizTalk Server使用的内部 XML 格式转换为其目标所需的格式、添加数字签名等。 然后,使用 发送适配器发送消息,该适配器使用适当的机制与发送此消息的应用程序进行通信。

    基于 BizTalk Server 引擎构建的完整解决方案可以包含各种部件, (有时称为项目) :业务流程、管道、消息架构等。 这些部件或项目可以作为单个单元使用,称为 BizTalk 应用程序。 BizTalk 应用程序将解决方案所需的所有部分包装到单独的逻辑单元,并将其用作管理和部署的基本概念。

    不同的用户使用 BizTalk Server 引擎执行不同的功能。 例如, 业务分析师可以定义构成业务流程的规则和行为。 还可能会确定业务流程的流程,定义要发送到每个应用程序的信息,以及如何在业务文档之间建立映射。 在业务分析师定义此过程后, 开发人员 可以创建实现此过程的 BizTalk 应用程序。 这包括以下任务:定义将使用的业务文档的 XML 架构、指定这些架构间的详细映射,以及创建实现上述流程所需的业务流程。 管理员还可以通过设置部件之间的通信、以适当可缩放的方式部署 BizTalk 应用程序以及执行其他任务来发挥重要作用。 对于创建和维护 BizTalk Server 解决方案而言,以上所有三种角色(业务分析员,开发人员和管理员)都是必不可少的。

本节内容

另请参阅

BizTalk Server 体系结构
运行时体系结构