BAM 开发过程概述

本主题介绍 BAM 开发过程以及存储 BAM 数据所用的数据库和表。

BAM 开发必备条件

请注意,在开始 BAM 开发前,必须满足下面的必备条件:

  • 必须部署活动后才能检测应用程序。

  • 你必须拥有 SQL Server 数据库的 DBO 权限,并且是 BAM 事件写入者角色安全上下文的成员。

  • 你必须使用 Microsoft .NET 4 开发自己的应用程序。 你可以使用任何 .NET 语言,但建议你使用 C#。

  • 你的计算机上必须已安装 Microsoft.BizTalk.BAM.EventObservation.dll。 有两种方法可获得 DLL:

    • 使用 BizTalk Server 配置管理器来安装 BAM 工具。 我们建议你使用配置管理器,因为它在注册表中放入相应的项,便于升级。 有关配置 BAM 的详细信息,请参阅使用Configuration Manager配置 BAM 工具

    • 从已安装了 DLL 的计算机复制 DLL。 DLL 驻留在 Microsoft BizTalk Server <version>\Tracking 文件夹中。

BAM 开发过程

下图对 BAM 开发流程进行了说明。

BAM 开发工作流

下面的过程列出了开发 BAM 解决方案的步骤。

开发启用了 BAM 的解决方案

  1. 借助用于 Excel 的 BAM 外接程序创建观察模型

    注意

    可以在 BAM API BizTalk Server示例中找到演示此过程步骤的示例。

  2. 使用 BAM 管理实用程序将活动部署到 PID。

  3. 通过添加 BAM EventStream 代码来检测应用程序。

  4. 运行应用程序。 执行此操作时,代码将:

    • 将占位符记录添加到BAM_<活动名称>_Active表中。

    • 更新该记录中的数据项。

    • 结束活动并将记录移动到BAM_<活动名称>_completed表。

BAM 数据的存储位置

BAM 提供 EventObservation 命名空间,它包含用于处理 BAM 事件的 EventStream 类。

BAM 跟踪数据存储在 BAM 主导入数据库 (PID) 中。 使用 BAM 管理实用程序部署观察模型时,PID 中会创建下面 5 个表。

名称 说明
活动表 名为bam_<活动名称>_Active,此表包含尚未完成的此类型的活动。
活动关系表 名为bam_<活动名称>_ActiveRelationships,此表包含尚未完成的活动的相关活动。
继续符表 此表bam_<活动名称>_continuations列出活动的延续活动。
已完成表 命名bam_<活动名称>_completed。
已完成关系表 此表bam_<活动名称>_CompletedRelationships,包含活动已完成的相关活动。

在 BAM 活动中可捕获 4 种类型的数据:

  • 字符串

  • Date/Time(通常指里程碑)

  • Integer

  • Float