Schritt 9: Testen der Lösung

In diesem Thema testen Sie die Hybridanwendung, indem Sie eine X12 840-Bestellnachricht an den HTTP-Endpunkt senden, an dem die EDI-Vereinbarung bereitgestellt wird. Die Beispielbestellnachricht sieht folgendermaßen aus:

ISA*00*          *00*          *ZZ*CONTOSO        *ZZ*NORTHWIND      *991221*1226*U*00401*000000025*0*T*:~
GS*PO*THEM*US*19991221*1226*1*X*004010~
ST*840*0002~
BQT*00*BQT02*20120619*001*20120719~
PER*1A*John*EM*John@contoso.com~
N1*001~
N2*co~
N3*Contoso*One Contoso Way~
N4*Redmond*WA*98052*US~
PO1*PO101*121*01*10*AA*A1*1~
CTT*475~
SE*10*0002~
GE*1*1~
IEA*1*000000025~

In dieser Meldung enthält das hervorgehobene Segment (die Zeile ab PO1) die Bestellmenge. Die Bestellmenge in dieser Nachricht ist 121. Wenn Sie also diese Nachricht senden, muss sie in die Tabelle SalesOrder eingefügt werden. Sie können die Menge mit einem Wert kleiner als 100 aktualisieren und die Nachricht dann erneut senden. In diesem Fall muss sie an den im FILE-Sendeport angegebenen Dateispeicherort gesendet werden.

Um diese Nachricht an die EDI-Vereinbarung zu senden, können Sie das MessageSender-Tool verwenden, das mit den Beispielen für Microsoft Azure BizTalk Services geliefert wurde. Sie können die Beispiele von https://go.microsoft.com/fwlink/p/?LinkId=235057herunterladen.

So senden Sie eine Nachricht

  1. Suchen Sie das Projekt MessageSender im Beispielpaket, und erstellen Sie es.

  2. Verwenden Sie die resultierende ausführbare MessageSender-Befehlszeilendatei (unter dem Ordner \bin\Debug innerhalb des Projekts), um Nachrichten an die bereitgestellte EDI-Vereinbarung zu senden. Dieses Tool akzeptiert Befehlszeilenparameter im folgenden Format:

    MessageSender.exe <ServiceBusNamespace> <IssuerName> <IssuerKey> <EDI agreement endpoint> <MessageFilepath> <ContentType>
    

    Dabei gilt Folgendes:

    Parametername BESCHREIBUNG
    ServiceBusNamespace Der Service Bus-Namespace.
    IssuerName Der Ausstellername für den angegebenen Namespace
    IssuerKey Der Ausstellerschlüssel für den angegebenen Namespace
    EDI-Vereinbarungsendpunkt Der Endpunkt, an dem die EDI-Vereinbarung bereitgestellt wird. Sie können diese Endpunkt-URL auf der Registerkarte Empfangseinstellungen (und darin auf der Seite Transport) der EDI-Vereinbarung abrufen, die Sie in Schritt 2 (für Azure) bereitgestellt haben: Erstellen einer EDI-Vereinbarung.
    MessageFilePath Der Pfad zur Datei, die die Beispielanforderungsnachricht enthält.
    ContentType Legen Sie für dieses Tutorial diesen Parameter auf text/plain fest.

    Öffnen Sie eine Eingabeaufforderung, und navigieren Sie zu der Projektmappe, in der Sie das Projekt MessageSender erstellt haben. Führen Sie den folgenden Befehl aus, um die Anforderungsnachricht mit einer Bestellmenge von mehr als 100 zu senden:

    MessageSender.exe <service bus namespace> owner <issuer key>https://<namespace>.servicebus.appfabriclabs.com/7576ff3d-a0f3-4a46-a4f6-f5be4a50616a/DemoAgreement<path to the sample message> "text/plain"
    
  3. Öffnen Sie SQL Server Management Studio, stellen Sie eine Verbindung mit der Datenbank her, die die Tabelle SalesOrder enthält, und überprüfen Sie, ob ein neuer Datensatz in die Tabelle eingefügt wurde. Beachten Sie den Wert in der Spalte Qty . sie muss 121 sein.

  4. Verwenden Sie MessageSender , um eine weitere Nachricht zu senden, legen Sie jedoch diesmal den Wert der in der Nachricht sortierten Menge auf 99 fest. Sie werden feststellen, dass jetzt kein Datensatz in die Tabelle SalesOrder eingefügt wird. Stattdessen wird die Nachricht an den Dateispeicherort kopiert, den Sie für den Empfang von Nachrichten mit einer Auftragsmenge von weniger als 100 angegeben haben. Die empfangene Nachricht ähnelt der folgenden:

    <ns1:SalesOrder xmlns:ns0="http://schemas.microsoft.com/BizTalk/EDI/X12/2006" xmlns:ns1="http://ECommerceSalesOrder.Inbound">
      <CompanyCode>co</CompanyCode>
      <PartID>1</PartID>
      <Quantity>99</Quantity>
      <AskPrice>10</AskPrice>
      <RequestShipmentDate>2012-07-19</RequestShipmentDate>
      <Address>
        <Line1>Contoso</Line1>
        <Line2>One Contoso Way</Line2>
        <City>Redmond</City>
        <State>WA</State>
        <Country>US</Country>
        <Zipcode>98052</Zipcode>
      </Address>
      <Contact>
        <Firstname>John</Firstname>
        <Lastname>John@contoso.com</Lastname>
      </Contact>
      <Comments>Order from Partnerco</Comments>
      <DateNow>2012-06-19</DateNow>
    </ns1:SalesOrder>
    
    

    Beachten Sie den Wert im Quantity-Element . Es ist 99.

Weitere Informationen

Tutorial 4: Erstellen einer Hybridanwendung mit BizTalk Server 2013