Freigeben über


Übersicht über den BAM-Entwicklungsprozess

In diesem Thema werden der Entwicklungsprozess sowie die Datenbank und Tabellen beschrieben, in denen BAM-Daten gespeichert werden.

Voraussetzungen für die Entwicklung mit BAM

Beachten Sie die folgenden Voraussetzungen, bevor Sie mit der Entwicklung mit BAM beginnen:

  • Zum Instrumentieren einer Anwendung muss eine Aktivität bereitgestellt sein.

  • Sie müssen über DBO-Rechte für die SQL Server Datenbanken verfügen und Mitglied des Sicherheitskontexts der BAM-Ereignisschreiberrolle sein.

  • Sie müssen Microsoft .NET 4 verwenden, um Ihre Anwendung zu entwickeln. Sie können jede .NET-Sprache verwenden. Es wird jedoch empfohlen, C# zu verwenden.

  • Auf dem Computer muss die Datei Microsoft.BizTalk.BAM.EventObservation.dll installiert sein. Die DLL kann auf zwei Arten abgerufen werden:

    • Verwenden Sie den BizTalk Server-Konfigurations-Manager zum Installieren der BAM-Tools. Die Verwendung des Konfigurations-Managers wird empfohlen, da dieser der Registrierung entsprechende Einträge hinzufügt, durch die Aktualisierungen erleichtert werden. Weitere Informationen zum Konfigurieren von BAM finden Sie unter Konfigurieren von BAM-Tools mithilfe der Configuration Manager.

    • Kopieren Sie die DLL von einem Computer, auf dem sie bereits installiert ist. Die DLL befindet sich im Ordner Microsoft BizTalk Server <version>\Tracking.

BAM-Entwicklungsprozess

In der folgenden Abbildung wird der Ablauf der BAM-Entwicklung verdeutlicht.

Arbeitsablauf der dwb_bamdevelopmentflowc

Nachfolgend sind die grundlegenden Schritte der Entwicklung einer Lösung mit BAM aufgeführt.

So entwickeln Sie eine BAM-fähige Lösung

  1. Erstellen Sie mit dem BAM-Add-In für Excel ein Überwachungsmodell.

    Hinweis

    Beispiele für die Schritte in diesem Verfahren finden Sie in der BAM-API BizTalk Server Beispiel.

  2. Stellen Sie mithilfe des BAM-Verwaltungsdienstprogramms die Aktivität für die PID bereit.

  3. Instrumentieren Sie die Anwendung durch Hinzufügen Ihres BAM-EventStream-Codes.

  4. Führen Sie die Anwendung aus. Dabei wird vom Code Folgendes durchgeführt:

    • Fügen Sie der Tabelle BAM_<Aktivitätsname>_Active einen Platzhalterdatensatz hinzu.

    • Aktualisieren der Datenelemente im Datensatz

    • Beenden Sie die Aktivität, und verschieben Sie den Datensatz in die tabelle BAM_<aktivitätsname>_completed.

Speicherort der BAM-Daten

BAM bietet den Namespace EventObservation, der die EventStream-Klassen enthält, die zur Verarbeitung von BAM-Ereignissen verwendet werden.

BAM-Überwachungsdaten werden in der primären BAM-Importdatenbank (PID) gespeichert. Beim Bereitstellen eines Überwachungsmodells mit dem BAM-Verwaltungsdienstprogramm werden die folgenden fünf Tabellen in der PID erstellt.

Name BESCHREIBUNG
Tabelle für aktive Aktivitäten Diese Tabelle hat den Namen bam_<aktivitätsname>_Active und enthält die Aktivitäten dieses Typs, die noch nicht abgeschlossen wurden.
Tabelle für aktive Beziehungen Diese Tabelle wird bam_<aktivitätsname>_ActiveRelationships benannt und enthält die zugehörigen Aktivitäten für die Aktivität, die noch nicht abgeschlossen wurden.
Tabelle für Fortsetzungen Mit dem Namen bam_<aktivitätsname>_continuations werden in dieser Tabelle die Fortsetzungsaktivitäten für die Aktivität aufgelistet.
Tabelle für abgeschlossene Aktivitäten Benannt bam_<aktivitätsname>_completed.
Tabelle für abgeschlossene Beziehungen Diese Tabelle mit dem Namen bam_<aktivitätsname>_CompletedRelationships enthält die abgeschlossenen zugehörigen Aktivitäten für die Aktivität.

In einer BAM-Aktivität werden vier Typen von Daten erfasst:

  • String

  • Datum/Uhrzeit (im Allgemeinen als Meilensteine bezeichnet)

  • Integer

  • Float