Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ziel
In diesem Abschnitt wird veranschaulicht, wie Sie die Überwachung von Business Activity Monitor (BAM) für eine vorhandene Reiseroute aktivieren.
In diesem Thema "Anleitungen" führen Sie die folgenden Schritte aus:
Aktivieren Sie die Eigenschaft, die zum Nachverfolgen von Reiseroutendiensten mit dem Business Activity Monitor verwendet wird.
Testen Sie die BAM-Nachverfolgung mithilfe der Beispielanwendung "Routey Test Client".
Überprüfen Sie die BAM-Ergebnisse mithilfe einer SQL-Abfrage.
Voraussetzungen
Die Verfahren in diesem Thema "Anleitungen" erfordern den Abschluss der Voraussetzungen für die Entwicklungsaktivitäten.
Bevor Sie beginnen
Führen Sie die folgenden Aufgaben aus, bevor Sie die Schritte weiter unten in diesem Thema "Anleitungen" ausführen:
Erstellen Sie ein domänenspezifisches ESB-Routenmodell (DSL).
Konfigurieren Sie die Eigenschaften der Reiseroute.
Definieren Sie die Struktur der Reiseroute.
In den folgenden Verfahren wird beschrieben, wie Sie die einzelnen Schritte ausführen.
So erstellen Sie ein ESB-Ablauf-DSL-Modell
Öffnen Sie in Visual Studio C:\HowTos\Patterns\Patterns.sln.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das ItineraryLibrary-Projekt, zeigen Sie auf "Hinzufügen", und klicken Sie dann auf "Neue Reiseroute".
Klicken Sie im Dialogfeld " Neues Element hinzufügen " im Bereich "Vorlagen" auf "RouteyDsl ".
Geben Sie im Feld "Name " den Namen "BamTracking" ein, und klicken Sie dann auf "Hinzufügen".
So konfigurieren Sie die Eigenschaften der Reiseroute
Klicken Sie in Visual Studio auf die Entwurfsoberfläche von BamTracking.itinerary. Konfigurieren Sie im Fenster " BamTracking-Eigenschaften " die folgenden Eigenschaften:
Klicken Sie in der Dropdownliste "Modellexporteur " auf "XML-Reiseroutenexporteur".
Klicken Sie im Abschnitt " Extender-Einstellungen" neben der Eigenschaft "Reiserouten-XML-Datei " auf die Schaltfläche mit den Auslassungspunkten (...).
Geben Sie im Dialogfeld "XML-Datei auswählen " im Feld "Dateiname " "C:\HowTos\Reiserouten\BamTracking " ein, und klicken Sie dann auf " Speichern".
Hinweis
Mit diesem Schritt können Sie die Reiseroute als XML in einen lokalen Dateispeicherort exportieren. Durch das Exportieren einer Reiseroute an einen lokalen Dateispeicherort statt in die Reiseroutendatenbank können Sie die Reiseroute mithilfe der ESB-Testclientanwendung testen. Sie werden diesen Prozess später in diesem How-to-Thema abschließen.
Die Struktur der Reiseroute definieren
Ziehen Sie ein On-Ramp-Modellelement aus der Toolbox auf die Entwurfsoberfläche. Konfigurieren Sie im Fenster " OnRamp1-Eigenschaften " die folgenden Eigenschaften:
Klicken Sie auf die Name-Eigenschaft , und geben Sie " ReceiveNAOrder" ein.
Klicken Sie in der Dropdownliste "Extender " auf " On-Ramp ESB-Diensterweiterung".
Klicken Sie in der Dropdownliste " BizTalk Application " auf "Microsoft.Practices.ESB".
Klicken Sie in der Dropdownliste Empfangsport auf „OnRamp.Itinerary“.
Ziehen Sie aus der Toolbox ein Modellelement des Reiseroutendiensts auf die Entwurfsoberfläche, und platzieren Sie es dann rechts neben dem On-Ramp-Modellelement . Konfigurieren Sie im Fenster " ItineraryService1-Eigenschaften " die folgenden Eigenschaften:
Klicken Sie auf die Name-Eigenschaft , und geben Sie dann MapNAOrderToCNOrder ein.
Klicken Sie in der Dropdownliste "Routey Service Extender " auf "Messaging Routey Service Extension".
Hinweis
Diese Eigenschaft definiert, dass der Prozess in einer Pipeline (Messaging) stattfindet. Wenn der Prozess in einer Orchestrierung stattfindet, legen Sie die Eigenschaft Itinerary Service Extender auf Orchestration Itinerary Service Extension fest.
Erweitern Sie in der Dropdownliste Container den Eintrag ReceiveNAOrder, und klicken Sie dann auf Receive Handlers.
Klicken Sie in der Dropdownliste " Dienstname " auf "Microsoft.Practices.ESB.Services.Transform".
Klicken Sie mit der rechten Maustaste auf die Resolver-Auflistung des MapNAOrderToCNOrder-Modellelements , und klicken Sie dann auf "Neuen Resolver hinzufügen". Konfigurieren Sie im Fenster "Resolver1-Eigenschaften " die folgenden Eigenschaften:
Klicken Sie auf die Name-Eigenschaft , und geben Sie " StaticallySpecifyTheMap" ein.
Klicken Sie in der Dropdownliste "Resolver-Implementierung" auf "Statische Resolver-Erweiterung".
Klicken Sie in der Dropdown-Liste Transformationstyp auf GlobalBank.ESB.DynamicResolution.Transforms.SubmitOrderRequestNA_To_SubmitOrderRequestCN.
Klicken Sie in der Dropdownliste "TransportName " auf "DATEI".
Klicken Sie in der Toolbox auf "Verbinder". Ziehen Sie eine Verbindung vom ReceiveNAOrder-Modellelement zum MapNAOrderToCNOrder-Modellelement.
Ziehen Sie aus der Toolbox ein Off-Ramp-Modellelement auf die Entwurfsoberfläche, und platzieren Sie es dann rechts neben dem MapNAOrderToCNOrder-Modellelement . Konfigurieren Sie im Fenster "OffRamp1-Eigenschaften " die folgenden Eigenschaften:
Klicken Sie auf die Name-Eigenschaft , und geben Sie " SendCNOrder" ein.
Klicken Sie in der Dropdownliste "Extender " auf Off-Ramp ESB-Diensterweiterung.
Klicken Sie in der Dropdownliste "BizTalk Application" auf "GlobalBank.ESB".
Klicken Sie in der Dropdownliste " Port senden " auf "DynamicResolutionOneWay".
Ziehen Sie aus der Toolbox ein Modellelement des Reiseroutendiensts auf die Entwurfsoberfläche, und platzieren Sie es dann zwischen dem MapNAOrderToCNOrder-Modellelement und dem SendCNOrder-Modellelement . Konfigurieren Sie im Fenster " ItineraryService1-Eigenschaften " die folgenden Eigenschaften:
Klicken Sie auf die Name-Eigenschaft , und geben Sie " SendPortFilter" ein.
Klicken Sie in der Dropdownliste "Reiseroutendienst-Erweiterer" auf Off-Ramp Reiseroutendienst-Erweiterung.
Erweitern Sie in der Dropdownliste Off-RampSendCNOrder und klicken Sie dann auf Send Handlers.
Klicken Sie mit der rechten Maustaste auf die Resolver-Auflistung des SendPortFilter-Modellelements , und klicken Sie dann auf "Neuen Resolver hinzufügen". Konfigurieren Sie im Fenster "Resolver1-Eigenschaften " die folgenden Eigenschaften:
Klicken Sie auf die Name-Eigenschaft , und geben Sie dann ConfigureFolderSettings ein.
Klicken Sie in der Dropdownliste "Resolver-Implementierung" auf "Statische Resolver-Erweiterung".
Klicken Sie in der Dropdownliste Transport Name auf "DATEI".
Klicken Sie auf die Eigenschaft "Transportspeicherort", und geben Sie dann C:\HowTos\Out\BAM%MessageID%.xml ein.
Hinweis
Jede Ausstiegsstelle hat einen Reiseroutendienst zugeordnet; die Kombination der Eigenschaften des Reiseroutendiensts und der Eigenschaften der Ausstiegsstelle definieren das Abonnement des dynamischen Sendeports.
Klicken Sie in der Toolbox auf "Verbinder". Ziehen Sie eine Verbindung von dem MapNAOrderToCNOrder-Modellelement zu dem SendPortFilter-Modellelement.
Klicken Sie in der Toolbox auf "Verbinder". Ziehen Sie eine Verbindung aus dem SendPortFilter-Modellelement in das SendCNOrder-Modellelement .
Speichern Sie alle Projektartefakte.
Schritte
So ändern Sie die Reiseroute
Öffnen Sie in Visual Studio C:\HowTos\Patterns\Patterns.sln.
Doppelklicken Sie im Projektmappen-Explorer auf BamTracking.itinerary.
Klicken Sie auf das MapNAOrderToCNOrder-Routendienstelement .
Klicken Sie im Fenster "MapNAOrderToCNOrder-Eigenschaften" in der Dropdownliste "Nachverfolgung aktiviert" auf "True".
Klicken Sie auf das SendPortFilter-Routendienstelement .
Klicken Sie im Fenster "SendPortFilter-Eigenschaften" in der Dropdownliste "Nachverfolgung aktiviert" auf "True".
So exportieren Sie das Modell für die Verwendung mit dem Reiserouten-Testclient.
Klicken Sie in Visual Studio mit der rechten Maustaste auf die Entwurfsoberfläche der BamTracking-Reiseroute , und klicken Sie dann auf "Modell exportieren".
Hinweis
Die XML-Version der Reiseroute wird in Visual Studio geöffnet.
Speichern Sie alle Projektartefakte.
Navigieren Sie im Windows-Explorer zu C:\HowTos\Itineraries and notice the creation of your itinerary XML (BamTracking.xml).
Die Reiseroute testen
Öffnen Sie die Beispielanwendung "Itinerary Test Client" mithilfe der Verknüpfung, die während der Voraussetzungen für die Entwicklungsaktivitäten erstellt wurde (C:\HowTos\ESB.Itinerary.Test.exe - Verknüpfung).
Deaktivieren Sie im Testclient "Reiseroute" das Kontrollkästchen "WCF-Dienst verwenden ", und klicken Sie dann auf " Reiseroute laden".
Navigieren Sie im Dialogfeld "Itinerary-Datei öffnen" zu "C:\HowTos\Itineraries". Wählen Sie BamTracking.xmlaus, und klicken Sie dann auf "Öffnen ", um die Reiseroute zu laden.
Klicken Sie auf "OK ", um die Nachricht "Route erfolgreich geladen " zu löschen.
Klicken Sie im Testclient der Reiseroute auf die Schaltfläche mit den Auslassungspunkten (...) neben dem Feld "Nachricht laden".
Navigieren Sie im Dialogfeld " XML-Dokument zum Laden auswählen " zu "C:\HowTos". Wählen Sie NAOrderDoc.xmlaus, und klicken Sie dann auf "Öffnen ", um die Testnachricht zu laden.
Klicken Sie auf die Schaltfläche " Anforderung senden ". Wenn der Test abgeschlossen ist, klicken Sie auf "OK ", um die angezeigte Bestätigung zu schließen.
Navigieren Sie im Windows Explorer zu C:\HowTos\Out. Verify that the BAM%MessageID%.xml, wo die Nachricht in das Verzeichnis geschrieben wurde.
So überprüfen Sie die Nachrichtenverfolgung
Klicken Sie auf der Taskleiste auf "Start ", zeigen Sie auf "Alle Programme", zeigen Sie auf SQL Server 2014 oder SQL Server 2012 SP1, und klicken Sie dann auf SQL Server Management Studio.
Klicken Sie auf "Neue Abfrage".
Geben Sie im Abfragebereich Folgendes ein:
SELECT * FROM [BAMPrimaryImport].[dbo].[bam_ItineraryServiceActivity_Completed] GO
Klicken Sie auf Ausführen.
Verwenden Sie im Bereich "Ergebnisse" die Spalte "TimeStamp ", um den letzten Eintrag zu suchen.
Zusätzliche Ressourcen
Weitere Informationen finden Sie in folgenden verwandten Themen: