Compartir a través de


Paso 9: Probar la solución

En este tema, probará la aplicación híbrida enviando un mensaje de pedido de ventas X12 840 al extremo HTTP donde se implementa el acuerdo EDI. El aspecto del mensaje de pedido de ventas de muestra será parecido al siguiente:

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~

En este mensaje, el segmento resaltado (la línea a partir de PO1) contiene la cantidad de pedidos. La cantidad de pedidos de este mensaje es 121. Por lo tanto, si envía este mensaje, se debe insertar en la tabla SalesOrder . Puede actualizar la cantidad a menos de 100 y volver a enviar el mensaje y, después, este debe enviarse a la ubicación de archivo especificada en el puerto de envío de archivos.

Para enviar este mensaje al contrato EDI, puede usar la herramienta MessageSender enviada con los ejemplos para Microsoft Azure BizTalk Services. Puede descargar los ejemplos de https://go.microsoft.com/fwlink/p/?LinkId=235057.

Para enviar un mensaje

  1. Busque el proyecto MessageSender en el paquete de ejemplo y compílelo.

  2. Use el ejecutable de la línea de comandos messageSender resultante (en la carpeta \bin\Debug del proyecto) para enviar mensajes al contrato EDI implementado. Esta herramienta acepta un parámetro de línea de comandos con el formato siguiente:

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

    Donde,

    Nombre de parámetro Descripción
    ServiceBusNamespace Espacio de nombres de Service Bus
    IssuerName Nombre del emisor del espacio de nombres especificado
    IssuerKey Clave del emisor del espacio de nombres especificado
    Extremo del acuerdo EDI El extremo en el que se implementa el acuerdo EDI. Puede obtener esta dirección URL del punto de conexión en la pestaña Configuración de recepción (y dentro de eso, la página Transporte) del contrato EDI que implementó en el paso 2 (para Azure): Crear un contrato EDI.
    MessageFilePath Ruta de acceso al archivo que contiene el mensaje de solicitud de ejemplo.
    ContentType En este tutorial, establezca este parámetro en texto o sin formato.

    Abra un símbolo del sistema y vaya a la solución en la que compiló el proyecto MessageSender. Ejecute el siguiente comando para enviar el mensaje de solicitud con una cantidad de pedido superior 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. Abra SQL Server Management Studio, conéctese a la base de datos que contiene la tabla SalesOrder y compruebe que se inserta un nuevo registro en la tabla. Observe el valor de la columna Qty ; debe ser 121.

  4. Use MessageSender para enviar otro mensaje, pero esta vez establezca el valor de la cantidad ordenada en el mensaje en 99. Observará que ahora no se inserta ningún registro en la tabla SalesOrder . En su lugar, el mensaje se copia en la ubicación del archivo que especificó para recibir mensajes con una cantidad de pedidos inferior a 100. El mensaje recibido es similar al siguiente:

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

    Observe el valor del elemento Quantity . Es 99.

Consulte también

Tutorial 4: Creación de una aplicación híbrida mediante BizTalk Server 2013