image

 

借用一张别人的书上的图片来描述biztalk2006的大致结构。

 

1. Business Rules Engine

规则引擎提供了使用者一套简单的规则编辑工具,是用户可以在相应的IDE中使用无代码形式配置一些既有的规则,并将相应规则应用到Biztalk中的消息上,以完成特定的业务。

2. Orchestrations

提供给了开发人员一个可视化的流程编辑工具,用户可以使用该工具外加少量代码完成消息的流程处理,并最终发布消息。

3. Health and Activity Tracking(HAT)

用户可以使用HAT对Biztalk内的消息,服务,Orchestrations等健康度进行查询管理。(包括Orchestrations的调试)

4. Business Activity Monitoring(BAM)

一个由微软提供给非技术人员的Biztalk门户,便于此类用户进行Biztalk内部消息,流程数据统计查询

5. Business Activity Services

一个使用SharePoint服务组件的,便于Biztalk与多个伙伴系统交互的服务

6. Messaging

Biztalk的核心部分,任何Biztalk的处理都是基于消息的。它并不是一个可以独立启动的功能模块,而是Biztalk的任何功能模块的核心。所有的功能模块都是基于消息运行的。下图是Bizalk内部的消息流向图

image

上图主要描述了Biztalk的内部消息处理过程。我们可以使用以下视角来认识消息

     1). 外部的产品进入Biztalk

     2). 在Receive Port中产品列表将被拆分为不同的消息。

     3). 消息被推送至MessageBox中。

     4). 由Orchestrations根据不同的筛选条件从MessageBox中取得相应需要处理的消息。进行流程处理

     5). Orchestrations将处理完的消息推送回MessageBox中

     6). 再由SendPort进行消息的封装(封装成为外部可认知的形式,如平面文件,XML文件等形式)

     7). 最后由SendPort发送至外部系统中。

7. Enterprise Single Sign-On(企业单点登陆)

一个基于SQL Server数据库记录所有的登陆信息组件。

 

下一章我们将进行Biztalk Adapter的介绍