Tutorial 4: Erstellen einer Hybridanwendung mit BizTalk Server 2013

Dieser Abschnitt enthält eine schrittweise exemplarische Vorgehensweise zum Erstellen einer Hybridanwendung mit Microsoft Azure BizTalk Services und BizTalk Server.

Geschäftsszenario

Northwind ist ein Unternehmen, das Aufträge von seinen Partnern (einer dieser Partner ist Contoso) in Form einer Flatfile-EDI-Nachricht empfängt. Northwind möchte eine End-to-End-Anwendung einrichten, die die folgenden Aufgaben ausführt:

  • Verwalten der EDI-Nachrichtenverarbeitung : Dieses Modul der Anwendung muss überprüfen, ob die von Contoso empfangene Nachricht den EDI-Standardnachrichtenformaten entspricht. Dieses Modul muss außerdem alle erforderlichen Bestätigungen generieren, um zu gewährleisten, dass die Nachricht erfolgreich verarbeitet wird.

  • Verwenden von Geschäftslogik zum Verarbeiten der Daten : Nachdem die EDI-Nachricht erfolgreich überprüft und verarbeitet wurde, muss Northwind die Nachricht für die Geschäftslogik zur weiteren Verarbeitung ausführen. Wenn die Bestellmenge in der empfangenen Nachricht z. B. größer als eine vorgegebene Menge ist, werden die Daten in einer SQL Server-Datenbank gespeichert. Andernfalls werden die Daten an einen freigegebenen Dateispeicherort gesendet.

    Northwind entscheidet sich, für dieses Szenario eine Hybridanwendung einzurichten, in der die EDI-Nachrichtenverarbeitung in der Cloud erfolgt, während die durch Geschäftslogik gesteuerte Datenverarbeitung lokal stattfindet. Zum Einrichten dieser Hybridanwendung verwendet Northwind Folgendes:

  • Microsoft Azure BizTalk Services: Das azure BizTalk-Portal, das mit Microsoft Azure BizTalk Services verfügbar ist, ermöglicht Es Kunden, Handelspartner und EDI-Vereinbarungen in Microsoft Azure zu konfigurieren. Northwind verwendet das Release Microsoft Azure BizTalk Services – April 2012, um eine Vereinbarung zu erstellen und bereitzustellen, die die eingehende EDI-Nachricht verarbeitet, anhand des X12 840-Verkaufsauftragsschemas überprüft, die Nachricht in ein von Northwind erforderliches Schema transformiert und die Nachricht dann an eine Service Bus-Warteschlange sendet. Zum Entwickeln einer Hybridanwendung sollten die Daten daher aus der Service Bus-Warteschlange an eine lokale Anwendung gesendet werden.

  • BizTalk Server – Der neue Adapter für Service Bus (SB-Messaging), der mit BizTalk Server verfügbar ist, ermöglicht Es Anwendungen, Nachrichten von Service Bus-Entitäten wie Warteschlangen, Themen usw. in BizTalk Server zu empfangen. Im Rahmen der BizTalk Server-Anwendung verwendet Northwind eine Orchestrierung, um zu entscheiden, ob die angeforderte Menge in der empfangenen Verkaufsbestellung mehr als 100 beträgt. Wenn die Menge mehr als 100 ist, wird die Nachricht in eine SQL Server Datenbanktabelle namens SalesOrder eingefügt. Wenn die Menge kleiner als 100 ist, wird die Nachricht an einen freigegebenen Dateispeicherort gesendet.

    Um die Nachricht in eine SQL Server Datenbanktabelle einzufügen, verwendet Northwind den Microsoft BizTalk-Adapter für SQL Server, die als Teil des BizTalk-Adapterpakets verfügbar sind.

End-to-End-Nachrichtenfluss

Die Nachricht durchläuft die Hybridanwendung auf die folgende Weise:

  1. Contoso sendet eine X12-Bestellnachricht an den Endpunkt, an dem die EDI-Vereinbarung in der Cloud bereitgestellt wird.

  2. Nachdem die Nachricht durch die EDI-Vereinbarung erfolgreich verarbeitet wurde, wird sie an die Service Bus-Warteschlange gesendet.

  3. SB-Messaging Empfangsadapter verwendet die Nachricht aus der Service Bus-Warteschlange und instanziiert die orchestrierung, die in BizTalk Server bereitgestellt wurde, um die Nachricht basierend auf der Bestellmenge an verschiedene Ziele zu senden.

  4. Wenn die bestellte Menge größer als 100 ist, fügt die Orchestrierung die Nachricht in eine SalesOrder-Tabelle ein. Wenn die bestellte Menge kleiner als oder gleich 100 ist, wird die Nachricht in einen freigegebenen Dateispeicherort geschrieben.

Einrichten Ihres Computers

Für dieses Lernprogramm müssen Sie vier Hauptaktivitäten ausführen. Die folgende Tabelle listet die Aktivitäten und die Softwareanforderungen für jede dieser Aktivitäten auf:

Aktivität Erforderliche Software
Erstellen der EDI-Artefakte, die für die EDI-Vereinbarung erforderlich sind Dieses Tutorial wurde mit dem Release Microsoft Azure BizTalk Services – April 2012 sowie dem X12 840-Verkaufsauftragsschema erstellt. Diese können unter https://go.microsoft.com/fwlink/p/?LinkId=235057heruntergeladen werden.
Erstellen und Bereitstellen der EDI-Vereinbarung Da die EDI-Vereinbarung unter Azure bereitgestellt wird, benötigen Sie nur einen Webbrowser (z. B. Internet Explorer), um sich am Azure BizTalk-Portal anzumelden.
Erstellen, Bereitstellen und Konfigurieren der BizTalk Server-Anwendung Wenn Sie einen BizTalk Server Computer auf einer Azure-VM bereitstellen möchten, befolgen Sie die Anweisungen unter https://msdn.microsoft.com/library/azure/jj248689.aspx.
Senden einer Testnachricht an den EDI-Vereinbarungsendpunkt Sie können das MessageSender-Tool verwenden, das im Beispielpaket verfügbar ist, das mit Microsoft Azure BizTalk Services ausgeliefert wird. Sie können das Beispielpaket von https://go.microsoft.com/fwlink/p/?LinkId=235057herunterladen.

Sie können alle diese Komponenten wahlweise auf dem gleichen Computer oder auf verschiedenen Computern installieren.

In diesem Abschnitt