Ejecutar el ejemplo JavaComputeTransform

Después de importar y desplegar el ejemplo, puede ejecutarlo siguiendo las instrucciones de la sección Ejecutar el ejemplo.

Si encuentra cualquier tipo de problema al ejecutar el ejemplo, consulte Resolución de problemas cuando se ejecutan ejemplos en la documentación de WebSphere Message Broker.

Este apartado también incluye un ejemplo de mensaje de entrada de prueba y un mensaje de salida correspondiente para que pueda confirmar que el ejemplo ha funcionado.

Mensaje de prueba de entrada

Todos los mensajes de prueba que se utilizan para ejecutar este ejemplo se basan en el siguiente formato:

<SaleEnvelope>
<Header>
<SaleListCount>1</SaleListCount>
</Header>
<SaleList>
<Invoice>
<Initial>K</Initial>
<Initial>A</Initial>
<Surname>Braithwaite</Surname>
<Item>
<Code>00</Code>
<Code>01</Code>
<Code>02</Code>
<Description>Twister</Description>
<Category>Games</Category>
<Price>00.30</Price>
<Quantity>01</Quantity>
</Item>
<Item>
<Code>02</Code>
<Code>03</Code>
<Code>01</Code>
<Description>The Times Newspaper</Description>
<Category>Books and Media</Category>
<Price>00.20</Price>
<Quantity>01</Quantity>
</Item>
<Balance>00.50</Balance>
<Currency>Sterling</Currency>
</Invoice>
<Invoice>
<Initial>T</Initial>
<Initial>J</Initial>
<Surname>Dunnwin</Surname>
<Item>
<Code>04</Code>
<Code>05</Code>
<Code>01</Code>
<Description>The Origin of Species</Description>
<Category>Books and Media</Category>
<Price>22.34</Price>
<Quantity>02</Quantity>
</Item>
<Item>
<Code>06</Code>
<Code>07</Code>
<Code>01</Code>
<Description>Microscope</Description>
<Category>Miscellaneous</Category>
<Price>36.20</Price>
<Quantity>01</Quantity>
</Item>
<Balance>81.84</Balance>
<Currency>Euros</Currency>
</Invoice>
</SaleList>
<Trailer>
<CompletionTime>12.00.00</CompletionTime>
</Trailer>
</SaleEnvelope>

Ejecutar el ejemplo

En este ejemplo se proporcionan dos nodos JavaCompute, uno que utiliza expresiones XPath (JavaComputeTransformXPath) y otro que utiliza la API del nodo Plugin de Java (JavaComputeTransformNoXPath). Este ejemplo proporciona una comparación entre los dos métodos distintos, que obtienen ambos el mismo resultado.

Las siguientes instrucciones cubren el nodo JavaComputeTransformXPath - para el nodo JavaComputeTransformNoXPath, siga las instrucciones exactamente del mismo modo, pero cambie XPath por NoXPath cuando sea necesario.

Este ejemplo usa el flujo de mensajes JavaComputeTransformXPathFlow. Contiene una cola de entrada llamada JAVACOMPUTE.TRANSFORMXPATH.IN. El flujo de mensajes puede transformar y direccionar el mensaje a una de las dos colas de salida (JAVACOMPUTE.TRANSFORMXPATH.OUT y JAVACOMPUTE.TRANSFORMXPATH.FAILURE).

Para ejecutar el ejemplo:

  1. Expanda las carpetas bajo JavaComputeNodeSampleFlowProject.
  2. Efectúe una doble pulsación en JavaComputeTransformXPathMessage.mbtest para abrir el archivo en el Cliente de prueba.
  3. Pulse Colocar en cola.
  4. Pulse Enviar mensaje en el panel Propiedades detalladas. Se enviará un mensaje a la cola JAVACOMPUTE.TRANSFORMXPATH.IN. El flujo de mensajes transforma el mensaje utilizando el nodo JavaComputeTransformXPath y lo direcciona a la cola JAVACOMPUTE.TRANSFORMXPATH.OUT.
  5. Para ver este mensaje de salida, vuelva a WebSphere Message Broker Toolkit y pulse Extraer de la cola en el panel Sucesos de prueba de flujo de mensajes.
  6. Pulse Obtener mensaje en el panel Propiedades detalladas para visualizar el contenido del mensaje de salida.
  7. Compare este mensaje con el mensaje de salida esperado.

Si todos los pasos anteriores se han realizado correctamente, el ejemplo se ha completado. Consulte el código de Java en el flujo de mensajes JavaComputeTransformXPathFlow para ver cómo se ha llevado a cabo la transformación del mensaje.

Mensaje de salida esperado

Independientemente de cuál de los dos flujos de mensajes utilice, el ejemplo siguiente muestra cómo se formatea el mensaje de salida:

<SaleEnvelope>
<SaleList>
<Statement Type="Monthly" Style="Full">
<Customer>
<Initials>KA</Initials>
<Name>Braithwaite</Name>
<Balance>00.50</Balance>
</Customer>
<Purchases>
<Article>
<Desc>Twister</Desc>
<Cost>0.48</Cost>
<Qty>01</Qty>
</Article>
<Article>
<Desc>The Times Newspaper</Desc>
<Cost>0.32</Cost>
<Qty>01</Qty>
</Article>
</Purchases>
<Amount>0.8</Amount>
</Statement>
<Statement Type="Monthly" Style="Full">
<Customer>
<Initials>TJ</Initials>
<Name>Dunnwin</Name>
<Balance>81.84</Balance>
</Customer>
<Purchases>
<Article>
<Desc>The Origin of Species</Desc>
<Cost>35.744</Cost>
<Qty>02</Qty>
</Article>
<Article>
<Desc>Microscope</Desc>
<Cost>57.92</Cost>
<Qty>01</Qty>
</Article>
</Purchases>
<Amount>129.408</Amount>
</Statement>
</SaleList>
</SaleEnvelope>

Volver a Ejecutar el ejemplo de Nodo JavaCompute