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 domänenspezifische ESB Designer-Sprache (DSL) verwenden, um eine Reiseroute zu erstellen, die die Nachrichtentransformation implementiert, indem sie eine BizTalk-Karte aufruft und dann die Nachrichten mithilfe des DATEIadapters microsoft BizTalk ESB Toolkit weiterleitet.
In diesem Thema "Anleitungen" führen Sie die folgenden Schritte aus:
Erstellen Sie einen Laufzettel für die Reiseroute mit einem Transformationsdienst für Reiserouten, der eine BizTalk-Vorlage implementiert.
Konfigurieren Sie die Reiseroute, um die transformierte Nachricht an einen Dateispeicherort weiterzuleiten.
Testen Sie die Reiseroute mithilfe der Beispielanwendung "Routey Test Client".
Voraussetzungen
Die Verfahren in diesem Thema "Anleitungen" erfordern den Abschluss der Voraussetzungen für die Entwicklungsaktivitäten.
Schritte
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 " "DataModelTransformation" 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 DataModelTransformation.itinerary. Konfigurieren Sie im Eigenschaftenfenster "DataModelTransformation " 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\DataModelTransformation" 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 Extender".
Hinweis
Diese Eigenschaft definiert, dass der Prozess in einer Pipeline (Messaging) stattfindet. Alternativ, wenn der Prozess in einer Orchestrierung stattfindet, legen Sie die Eigenschaft Itinerary Service Extender auf Orchestration Extender 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 Transport Name 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 Extender.
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 "Itinerary Service Extender" auf Off-Ramp Extender.
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 Transport Name auf "DATEI".
Klicken Sie auf die Eigenschaft "Transportspeicherort", und geben Sie dann C:\HowTos\Out\%MessageID%.xml ein.
Hinweis
Jede Off-Rampe ist mit einem Reiseroutendienst verbunden. Die Kombination der Eigenschaften des Reiseroutendiensts und der Eigenschaften der Off-Rampe definiert 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 .
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 DataModelTransformation-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 (DataModelTransformation.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 DataModelTransformation.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". Stellen Sie sicher, dass die %MessageID%.xml Nachricht in das Verzeichnis geschrieben wurde.
Zusätzliche Ressourcen
Weitere Informationen finden Sie in den folgenden verwandten Themen: