Condividi tramite


Passaggio 9: Testare la soluzione

In questo argomento verrà testata l'applicazione ibrida mediante l'invio di un messaggio relativo all'ordine cliente X12 840 all'endpoint HTTP in cui è distribuito l'accordo EDI. Il messaggio dell'ordine cliente di esempio è simile al seguente:

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 questo messaggio, il segmento evidenziato (la riga a partire da PO1) contiene la quantità dell'ordine. La quantità di ordine in questo messaggio è 121. Quindi, se si invia questo messaggio, deve essere inserito nella tabella SalesOrder . È possibile aggiornare la quantità specificando un valore inferiore a 100 e inviare di nuovo il messaggio. Questo deve quindi essere inviato al percorso file specificato nella porta di trasmissione FILE.

Per inviare questo messaggio al contratto EDI, è possibile usare lo strumento MessageSender fornito con gli esempi per Servizi BizTalk di Microsoft Azure. È possibile scaricare gli esempi da https://go.microsoft.com/fwlink/p/?LinkId=235057.

Per inviare un messaggio

  1. Individuare il progetto MessageSender nel pacchetto di esempio e compilarlo.

  2. Usare il file eseguibile della riga di comando risultante MessageSender (in \bin\Debug cartella all'interno del progetto) per inviare messaggi al contratto EDI distribuito. Questo strumento accetta un parametro della riga di comando nel formato seguente:

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

    Dove,

    Nome parametro Descrizione
    ServiceBusNamespace Spazio dei nomi di Service Bus.
    IssuerName Nome dell'autorità emittente per lo spazio dei nomi specificato.
    IssuerKey Chiave dell'autorità emittente per lo spazio dei nomi specificato.
    EDI agreement endpoint Endpoint in cui è distribuito l'accordo EDI. È possibile ottenere questo URL dell'endpoint dalla scheda Impostazioni di ricezione (e all'interno della pagina Trasporto) del contratto EDI distribuito nel passaggio 2 (Per Azure): Creare un contratto EDI.
    MessageFilePath Percorso del file che contiene il messaggio di richiesta di esempio.
    ContentType Per questa esercitazione, impostare questo parametro su testo/normale.

    Aprire un prompt dei comandi e passare alla soluzione in cui è stato compilato il progetto MessageSender. Eseguire il seguente comando per inviare il messaggio di richiesta con una quantità dell'ordine superiore a 100:

    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. Aprire SQL Server Management Studio, connettersi al database contenente la tabella SalesOrder e verificare che nella tabella venga inserito un nuovo record. Si noti il valore nella colonna Qty ; deve essere 121.

  4. Usare MessageSender per inviare un altro messaggio, ma questa volta imposta il valore della quantità ordinata nel messaggio su 99. Si noterà che ora non viene inserito alcun record nella tabella SalesOrder . Il messaggio viene invece copiato nel percorso del file specificato per ricevere messaggi con quantità di ordine inferiore a 100. Il messaggio ricevuto è simile al seguente:

    <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>
    
    

    Si noti il valore nell'elemento Quantity . È 99.

Vedere anche

Esercitazione 4: Creazione di un'applicazione ibrida con BizTalk Server 2013