共用方式為


BAM 開發程序概觀

本主題描述開發程序和用來存放 BAM 資料的資料庫與資料表。

開發 BAM 的必要條件

開始開發 BAM 之前,請注意下列必要條件:

  • 為了檢測應用程式,您必須已經部署活動。

  • 您必須具有 SQL Server 資料庫的 DBO 權限,並且是「BAM 事件寫入器角色」資訊安全內容的成員。

  • 您必須使用 Microsoft .NET 4 來開發應用程式。 雖然建議使用 C#,您還是可以使用任何 .NET 語言。

  • 您必須在電腦上安裝 Microsoft.BizTalk.BAM.EventObservation.dll。 您可以使用兩種方法來取得 DLL。

    • 使用 BizTalk Server 組態管理員來安裝 BAM 工具。 建議您使用「組態管理員」,是因為它會置入有助於升級的適當登錄。 如需設定 BAM 的詳細資訊,請參閱使用 Configuration Manager設定 BAM 工具

    • 從已經安裝這些 DLL 的電腦中複製它們。 DLL 位於 Microsoft BizTalk Server < version > \Tracking 資料夾中。

BAM 開發程序

下圖描述 BAM 開發流程。

BAM 開發工作流程

下列程序列出開發 BAM 解決方案的基本步驟。

開發啟用 BAM 功能的解決方案

  1. 使用 Excel 的 BAM 增益集建立 BAM 觀察模型。

    注意

    您可以在BAM API BizTalk Server範例中找到顯示此程式中步驟的範例。

  2. 使用 BAM 管理公用程式,將活動部署至 PID。

  3. 加入 BAM EventStream 程式碼以檢測應用程式。

  4. 執行應用程式。 當您這麼做時,程式碼將會:

    • 將預留位置記錄新增至 BAM_ <activity 名稱> _Active資料表。

    • 更新記錄中的資料項目。

    • 結束活動,並將記錄移至BAM_ <活動名稱> _completed資料表。

儲存 BAM 資料的位置

BAM 提供 EventObservation 命名空間,其中包含可用來處理 BAM 事件的 EventStream 類別。

BAM 追蹤資料會儲存在 BAM 主要匯入資料庫 (PID) 中。 當您使用 BAM 管理公用程式部署觀察模型時,會在 PID 中建立下列五個資料表。

名稱 描述
作用中資料表 名為 bam_ <activity 名稱> _Active,此資料表會保存尚未完成的此類型活動。
作用中關係資料表 名為 bam_ <activity 名稱> _ActiveRelationships,此資料表包含尚未完成之活動的相關活動。
接續資料表 名為 bam_ <activity 名稱> _continuations,此資料表會列出活動的接續活動。
完成的資料表 具名bam_ <activity 名稱> _completed。
完成的關係資料表 名為 bam_ <activity 名稱> _CompletedRelationships,此資料表包含活動的已完成相關活動。

您可以在 BAM 活動中擷取四種類型的資料:

  • 字串

  • 日期/時間 (一般稱為里程碑)

  • 整數

  • Float