Freigeben über


Gründe für das Schreiben von Code für BAM

Meistens können Sie Ihre Überwachungsfunktionen mit den BAM-Tools durchführen, ohne eigenen Code zu schreiben. Diese Tools bestehen aus dem BAM-Add-In für Excel, dem BAM-Verwaltungsdienstprogramm und dem Überwachungsprofil-Editor (Tracking Profile Editor, TPE). BAM in BizTalk Server stellt Interceptors für BizTalk-Orchestrierungen und Messagingkomponenten (Pipelines und Ports) bereit. Ein Interceptor ist eine Software, die eine Anwendung instrumentiert, sodass sie Daten auf generische Weise auf Grundlage einer Konfigurationsdatei sammeln kann. Sie können Ihre Anwendung mit dem Überwachungsprofil-Editor instrumentieren, um diese Interceptors zu verwenden. Weitere Informationen zum Nachverfolgungsprofil-Editor finden Sie unter Nachverfolgungsprofil-Editor.

Es gibt jedoch zwei Hauptszenarien, in denen es von Vorteil ist, Ihre Anwendung unter Verwendung der BAM-APIs zu instrumentieren:

  • Es gibt keinen BAM-Interceptor für den Host, den Sie überwachen möchten.

  • Der integrierte Interceptor gestattet die für Ihre Anwendung erforderliche Komplexität nicht.

    Wenn kein integrierter Interceptor vorhanden ist, können Sie die BAM EventStream-APIs verwenden, um die relevanten Ereignisse zu erfassen.

Hinweis

Sie können EventStream-Klassen mit der BAMInterceptor-Klasse kombinieren, um einen eigenen Interceptor zu erstellen. Das SDK-Beispiel zur BAM-API veranschaulicht einen einfachen generischen Interceptor, den Sie erweitern können. Durch das Erstellen eines eigenen Interceptors können Sie mehrere ähnliche Prozesse instrumentieren, ohne für jede Anwendung neuen Code zu schreiben. Das Beispiel für das BAM API SDK finden Sie unter BAM-API (BizTalk Server Beispiel).

Weitere Informationen

Implementieren von BAM-Anwendungen