借用一张别人的书上的图片来描述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内部的消息流向图
上图主要描述了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的介绍