Acerca del ejemplo de nodo JMS

El ejemplo Nodos de JMS es una aplicación de ejemplo de flujo de mensajes que muestra cómo se puede utilizar un nodo JMSInput como consumidor JMS y un nodo JMSOutput como productor JMS, desde y para un proveedor JMS externo. El ejemplo utiliza WebSphere MQ como proveedor de JMS.

Flujos de mensajes

Se muestran dos flujos de mensajes en el ejemplo, uno que proporciona una pasarela de transporte para un proveedor JMS externo y otro que muestra un ejemplo de cómo se puede utilizar un flujo de intermediario como consumidor JMS. Los flujos de mensajes también muestran cómo se utilizan los nodos de intermediario proporcionados para la transformación de JMS en mensajes de WebSphere MQ. Los nodos Compute de cada flujo de mensajes contienen comentarios ESQL detallados que explican exactamente lo que se ha hecho para conseguir el funcionamiento deseado.

Flujo de mensajes JMSGateway

Este flujo representa el suministro de una pasarela de transporte desde WebSphere MQ a un proveedor JMS externo. El cliente de prueba del kit de herramientas de intermediario se utiliza para enviar el mensaje de WebSphere MQ al flujo.

Una captura de pantalla del flujo de mensajes JMSGateway

Este flujo usa un mensaje XML. Cuando el mensaje se pasa a través del flujo, se modifica en el nodo Compute al añadir la fecha actual en el elemento <Timestamp>:

<Parent>
<First>1</First>
<SaleList>
<Invoice>
<Timestamp>2005-01-01 10:10:59</Timestamp>
.
.
.
</Invoice>
</SaleList>
<Last>Test</Last>
</Parent>

El mensaje se devolverá después al mensaje productor de JMS y se coloca en un destino JMS para que el siguiente flujo JMSInput_Publication lo recoja.

Flujo de mensajes JMSInput_Publication

En este flujo, el nodo JMSInput es un consumidor JMS para un proveedor JMS externo. El mensaje recibido se transformará luego en una publicación y lo emitirá un nodo de publicación de intermediario.

Una captura de pantalla del flujo de mensajes JMSInput_Publication
El nodo JMSInput obtiene el mensaje XML del destino JMS y lo pasa al nodo Compute. El nodo Compute crea un nuevo mensaje de publicación en el tema actualizar/existencias y emite el mensaje completo como una nueva factura. A continuación, se proporciona una aplicación Java del suscriptor JMS para recibir y visualizar el mensaje de publicación.

Mensaje de prueba

El mensaje de prueba que se utiliza para dirigir el ejemplo es un mensaje XML sencillo que contiene detalles de facturación para un cliente. Tal como se indicaba anteriormente, el campo de indicación de fecha y hora que está vacío inicialmente se actualizará en el flujo de mensajes por la hora actual:

<Parent>
<First>1</First>
<SaleList>
<Invoice>
<Timestamp></Timestamp>
<Initial>T</Initial>
<Initial>D</Initial>
<Surname>Montana</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>
</SaleList>
<Last>Test</Last>
</Parent>

Volver a la página inicial del ejemplo