Ü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.
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
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.
Stellen Sie mithilfe des BAM-Verwaltungsdienstprogramms die Aktivität für die PID bereit.
Instrumentieren Sie die Anwendung durch Hinzufügen Ihres BAM-EventStream-Codes.
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